rsync cronjob がサービスのファイルに変更を加えた後にのみ、コマンド (サービスの再起動) を実行したいです。
これは可能ですか? rsync フラグや終了コードのようなものですか?
答え1
これを実現する方法としては、md5sum
使用する新しいファイルを含むディレクトリのハッシュを宛先ディレクトリのファイルのハッシュrsync
と比較し、md5sum
そのうちの 1 つが異なる場合は、サービスを再起動する必要があることが既にわかっているという方法があります。
取得する方法としては、md5sum
同じ名前のコマンドを実行することです。
$ md5sum keyring
66f581b36c1401859442e2a34c7596eb keyring
2 つのファイルが等しい場合は、同じになりますmd5sum
。
また、元のディレクトリに宛先にまだ存在しないファイルがある場合は、サービスを再起動する必要もあります。