Я хочу выполнить команду (перезапуск службы) только после того, как cronjob rsync изменил файлы указанной службы.
Это возможно? Как флаг rsync или код выхода?
Возможно, вы можете добиться этого путем сравнения хеша md5sum
каталога, содержащего новые файлы, на котором вы будете использовать rsync
, сравните его с md5sum
файлов в целевом каталоге, и если один из них отличается, вы уже знаете, что вам нужно перезапустить сервис.
Способ получить md5sum
- запустить команду с тем же именем:
$ md5sum keyring
66f581b36c1401859442e2a34c7596eb keyring
Если 2 файла равны, они будут иметь одинаковую md5sum
.
Кроме того, если в каталоге источника есть файл, который еще не находится в месте назначения, вам также необходимо перезапустить службу.