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

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

1 ответ1

0

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

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

$ md5sum keyring 
66f581b36c1401859442e2a34c7596eb  keyring

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .