
我想僅在 rsync cronjob 更改所述服務的檔案後執行命令(服務重新啟動)。
這可能嗎?例如 rsync 標誌或退出程式碼?
答案1
實現此目的的一種可能方法是比較包含md5sum
您將使用的較新檔案的目錄的雜湊值rsync
,將其與md5sum
目標目錄中的檔案的雜湊值進行比較,如果其中一個不同,您已經知道需要重新啟動服務。
獲取的一種方法md5sum
是運行具有相同名稱的命令:
$ md5sum keyring
66f581b36c1401859442e2a34c7596eb keyring
如果 2 個檔案相等,它們將具有相同的md5sum
.
此外,如果來源目錄中有一個檔案尚未位於目標中,您還需要重新啟動該服務。