Ich möchte einen Befehl (Neustart des Dienstes) erst ausführen, nachdem ein rsync-Cronjob die Dateien des besagten Dienstes geändert hat.
Ist das möglich? Wie ein Rsync-Flag oder ein Exit-Code?
Antwort1
Dies können Sie möglicherweise erreichen, indem Sie den md5sum
Hash des Verzeichnisses mit den neueren Dateien, die Sie verwenden möchten , mit dem der Dateien im Zielverzeichnis rsync
vergleichen . Wenn einer der beiden Werte abweicht, wissen Sie bereits, dass Sie den Dienst neu starten müssen.md5sum
Sie können dies erreichen, indem md5sum
Sie den gleichnamigen Befehl ausführen:
$ md5sum keyring
66f581b36c1401859442e2a34c7596eb keyring
Wenn zwei Dateien gleich sind, haben sie die gleiche md5sum
.
Wenn das Ursprungsverzeichnis eine Datei enthält, die sich noch nicht im Ziel befindet, müssen Sie den Dienst außerdem neu starten.