2013-12-15 128 views
1

我有一個cron作業,用於處理數據庫中多個記錄的操作。我希望它以5分鐘的延遲處理每條記錄,然後每12小時重複一次。我需要用什麼語法來實現這一點?例如,如果我的數據庫中有5行cron作業將處理。我希望它處理第一行,然後在5分鐘後處理下一行,然後在5分鐘後處理下一行,直到處理完所有行。然後每12小時重複整個過程。我嘗試使用*/5 */12 * * *,但它沒有奏效。Cron作業時間語法

回答

0

它不會按照您配置的方式工作。

如果我的數據庫中有5行cron作業將處理。我希望它處理第一行,然後在5分鐘後處理下一行,然後在5分鐘後處理下一行,等等。

編寫shell腳本以實現上述目標。克倫不會爲你做。 提示:使用sleep函數在你的腳本中等待5分鐘,然後處理下一條記錄。

然後重複整個過程,每12小時

使用* */12 * * *在cron來讓你的shell腳本,每12個小時後運行。

因此,簡而言之,Cron會在12小時內觸發一個run腳本,並且您的腳本具有在處理任意兩個連續DB記錄之間等待5分鐘的邏輯。

+0

感謝slayedbylucifer –

+0

@Angelo羅德里格斯,如果您認爲此答案有幫助,那麼你應該[給予好評](http://meta.stackexchange.com/a/130047/244809)是,如果這個答案解決您的問題,那麼你應該[接受](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235)它。這就是'Thank you'在stackoverflow上的工作方式。 – slayedbylucifer

+0

只有信譽得分爲15+以上的用戶才能贊成。否則我會。謝謝。 –