我想要一個腳本從第40分鐘開始每40分鐘運行一次。
這樣就意味着:如何設置cron每40分鐘/ 25分鐘運行腳本?
00:40, 01:20, 02:00, 02:40, 03:20...
所以我做了這個條目與cron:
*/40 * * * * /path/to/script/foo.sh
不幸的是這個運行腳本小時每40分鐘:
00:40, 01:40, 02:40...
也是一樣我打算每25分鐘運行一次腳本。
我在這裏錯過了什麼嗎?
真題答案
好吧,如果你恰巧在這裏有同樣的問題
這裏是我如何解決它下降:
# 40mins-interval
40 0 * * * /path/foo.sh (0)
0,40 2-22/2 * * * /path/foo.sh (2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22)
20 1-23/2 * * * /path/foo.sh (1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23)
# 25mins-interval
25,50 0 * * * /path/foo.sh (0)
0,25,50 5-20/5 * * * /path/foo.sh (5, 10, 15, 20)
15,40 1-21/5 * * * /path/foo.sh (1, 6, 11, 16, 21)
5,30,55 2-22/5 * * * /path/foo.sh (2, 7, 12, 17, 22)
20,45 3-23/5 * * * /path/foo.sh (3, 8, 13, 18, 23)
10,35 4-19/5 * * * /path/foo.sh (4, 9, 14, 19)
注:
1.也會存在在這個時間表中碰撞(即:見兩個時間間隔的第0分鐘和第10分鐘的時間表)。
2.腳本將不會在今天上一次運行的第二天(即25分鐘間隔結束@ 23:45今天,於@ 00:25第二天開始)以確切間隔運行。
閱讀:http://stackoverflow.com/questions/745901/how-to-do-a-cron-job-每72分鐘 –
謝謝!這很糟糕,但我想我現在必須做間隔的「手動」設置,作爲一個骯髒的修復。 – cr8ivecodesmith
我知道這已經4年了,但我可能有解決方案的25分鐘cron。 你可以讓cron每分鐘運行一次(或每5分鐘..),如果25分鐘過去了,腳本會檢測到它。如果這是真的,那麼你的腳本就會完成它的工作。 – Kayla