Выполнять команду только после того, как rsync что-то изменил?

Выполнять команду только после того, как rsync что-то изменил?

Я хочу запустить команду (перезапуск службы) только после того, как задание cron rsync изменит файлы указанной службы.

Это возможно? Как флаг rsync или код выхода?

решение1

Возможный способ добиться этого — сравнить md5sumхэш каталога, содержащего новые файлы, которые вы будете использовать rsync, с хэшем md5sumфайлов в целевом каталоге, и если один из них отличается, то вы уже знаете, что вам нужно перезапустить службу.

Один из способов получить md5sum— запустить команду с тем же именем:

$ md5sum keyring 
66f581b36c1401859442e2a34c7596eb  keyring

Если 2 файла одинаковы, они будут иметь одинаковое расширение md5sum.

Кроме того, если в исходном каталоге есть файл, которого еще нет в месте назначения, вам также потребуется перезапустить службу.

Связанный контент