我想要一个脚本从第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