rsync が何かを変更した後にのみコマンドを実行しますか?

rsync が何かを変更した後にのみコマンドを実行しますか?

rsync cronjob がサービスのファイルに変更を加えた後にのみ、コマンド (サービスの再起動) を実行したいです。

これは可能ですか? rsync フラグや終了コードのようなものですか?

答え1

これを実現する方法としては、md5sum使用する新しいファイルを含むディレクトリのハッシュを宛先ディレクトリのファイルのハッシュrsyncと比較し、md5sumそのうちの 1 つが異なる場合は、サービスを再起動する必要があることが既にわかっているという方法があります。

取得する方法としては、md5sum同じ名前のコマンドを実行することです。

$ md5sum keyring 
66f581b36c1401859442e2a34c7596eb  keyring

2 つのファイルが等しい場合は、同じになりますmd5sum

また、元のディレクトリに宛先にまだ存在しないファイルがある場合は、サービスを再起動する必要もあります。

関連情報