2013-05-29 47 views
0

我有一個cron job每分鐘運行。有時,如果cron運行超過一分鐘,則另一個cron作業將被實例化以執行相同的任務。因此重複的cron作業被創建,這不是我想要的。我想進行有條件檢查,如果特定任務的cron正在運行,請等到cron job完成或跳過創建新的cron job,直到現有的cron完成。多個cron作業運行相同的任務

+0

http://stackoverflow.com/q/14984650/1983854是相關 – fedorqui

回答

1

在某個地方創建一個文本文件來存儲一個值。 (例如0或1)任務執行時,將值更改爲1.在cron作業中,添加一個檢查,如果文件中的值爲1,則不執行作業。當您的任務完成時,請記住將該值切換回默認值(例如0)。

甚至可以在任務啓動時創建文件,並在任務結束時刪除文件,並且只在文件不存在時執行cron作業。

你甚至可以把在任務本身的檢查,而不是塞滿您的cron表