Einen Befehl erst ausführen, nachdem rsync etwas geändert hat?

Einen Befehl erst ausführen, nachdem rsync etwas geändert hat?

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 md5sumHash des Verzeichnisses mit den neueren Dateien, die Sie verwenden möchten , mit dem der Dateien im Zielverzeichnis rsyncvergleichen . Wenn einer der beiden Werte abweicht, wissen Sie bereits, dass Sie den Dienst neu starten müssen.md5sum

Sie können dies erreichen, indem md5sumSie 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.

verwandte Informationen