2013-06-12 87 views
0

我試圖設置一個每10分鐘運行一次的cron作業,但應該在12:15到12:45之間停止精確30分鐘(錯過三次運行)(不應該運行12 :20,12:30,12:40),因爲在這期間可能會有其他工作會與這個工作相沖突。Cron作業暫停30分鐘

是否可以在一個cron作業表達式中實現這一點?

回答

1

我假設你的cronjob表情就像是

*/10 * * * * job 

在這種情況下:不,這是不可能在一個cron作業表達這樣做。

你可以做的是在你的腳本中添加一個條件,檢查時間的第一件事,如果它在{12.15 - 12.45}的時間間隔內退出。

否則,你最好將其更改爲:

0,10,50 0 * * * job 
*/10 1-23 * * * job 

0

我誤解了這個問題,首先,不,不能用一個作業完成的表達。

另請參閱系統上的man 5 crontab。

+0

如果我們假設cronjob每10分鐘運行一次,這意味着它從00.00運行到23.50。或者至少這是我從這個問題所理解的。 – fedorqui

+0

right @fedorqui,但我想讓它從0.0運行到0.15,然後從0.45運行到23.50 – Kamal

+0

OK @Kamal,然後看到我更新的答案。 – fedorqui