Cron工作每N小时运行一次(其中24小时不能被N整除)并不能按预期工作

时间:2015-06-26 20:50:58

标签: cron

例如,如果我有一个我想要每9小时运行一次的cron作业:

0 */9 * * * my_script

工作在00:00,9:00和18:00执行;然后是第二天的同一个小时。

我想要的是工作在00:00,9:00,18:00执行;然后是第二天的03:00,12:00,21:00 =真正"每9个小时"。

有没有办法让cron工作每9小时运行一次?

1 个答案:

答案 0 :(得分:1)

指定ResultSet表示作业从while开始每9小时运行一次。它每天都会在*/9重新开始。

cron中没有语法可以每9个小时运行一次作业。

你可以做的是每3个小时运行一个作业,让命令本身检查当前时间,只执行1次。或者它可以每小时运行一次,每9次执行一次。假设当前时间是准确的;它可能会在一小时后运行几秒钟。