Chcę uruchomić polecenie (restart usługi) dopiero po zmianie przez cronjob rsync plików wspomnianej usługi.
czy to możliwe? Jak flaga rsync lub kod wyjścia?
Być może sposobem na osiągnięcie tego jest porównanie md5sum
skrótu katalogu zawierającego nowsze pliki, których używasz rsync
, porównanie go z md5sum
plikami w katalogu docelowym, a jeśli jeden z nich różni się, wiesz, że musisz zrestartować usługa.
Sposobem na uzyskanie md5sum
jest uruchomienie polecenia o tej samej nazwie:
$ md5sum keyring
66f581b36c1401859442e2a34c7596eb keyring
Jeśli 2 pliki są równe, będą miały to samo md5sum
.
Ponadto, jeśli w katalogu źródłowym znajduje się plik, który nie jest jeszcze docelowy, konieczne będzie również ponowne uruchomienie usługi.