我試圖設置一個每10分鐘運行一次的cron作業,但應該在12:15到12:45之間停止精確30分鐘(錯過三次運行)(不應該運行12 :20,12:30,12:40),因爲在這期間可能會有其他工作會與這個工作相沖突。Cron作業暫停30分鐘
是否可以在一個cron作業表達式中實現這一點?
我試圖設置一個每10分鐘運行一次的cron作業,但應該在12:15到12:45之間停止精確30分鐘(錯過三次運行)(不應該運行12 :20,12:30,12:40),因爲在這期間可能會有其他工作會與這個工作相沖突。Cron作業暫停30分鐘
是否可以在一個cron作業表達式中實現這一點?
我假設你的cronjob表情就像是
*/10 * * * * job
在這種情況下:不,這是不可能在一個cron作業表達這樣做。
你可以做的是在你的腳本中添加一個條件,檢查時間的第一件事,如果它在{12.15 - 12.45}的時間間隔內退出。
否則,你最好將其更改爲:
0,10,50 0 * * * job
*/10 1-23 * * * job
我誤解了這個問題,首先,不,不能用一個作業完成的表達。
另請參閱系統上的man 5 crontab。
如果我們假設cronjob每10分鐘運行一次,這意味着它從00.00運行到23.50。或者至少這是我從這個問題所理解的。 – fedorqui
right @fedorqui,但我想讓它從0.0運行到0.15,然後從0.45運行到23.50 – Kamal
OK @Kamal,然後看到我更新的答案。 – fedorqui