2014-01-21 25 views
0

我有一個要求,不斷掃描日誌文件並捕獲異常並提醒註冊的電子郵件用戶關於錯誤。 爲了做到這一點,我正在做目標日誌文件的「尾部」並捕獲異常。這是正確的。尋找一種方法來確保我的shell腳本只在使用crontab運行時運行一次

現在我需要將它發送到多個服務器上,我需要執行相同的任務。我還有一些其他腳本要定期運行。我已經配置它們在crontab中,它們運行良好。

我正在尋找方法來在cron上配置此日誌腳本。假設我將它配置爲每隔一小時運行一次。 但我需要確保只有在腳本尚未執行時纔會觸發腳本執行。

我發現了以下方法以確保相同: 1)僅在標誌文件不存在時纔在腳本的開頭創建標誌文件。如果標誌文件已經存在,退出狀態爲1的腳本,否則執行實際的代碼。 2)使用羊羣

請根據我的要求,建議哪種方法更好。 可以使用cron嗎?還是我需要將腳本啓動(我不想在啓動時配置腳本,因爲我需要相同的進一步權限)

我很抱歉我的問題的長壽。

回答

0

您還可以在ps -aux的搜索結果中搜索腳本名稱。如果您找到它,請終止。