题 每2小时运行一次Cron [重复]


这个问题在这里已有答案:

我有如下所示的cron作业,并希望它每2小时运行一次,但它每2分钟运行一次。

谁能告诉我哪里出错了?   

   
* */2 * * * /path-to-script


79
2017-07-21 13:24




crontab.guru/every-2-hours - ccpizza


答案:


分钟(第一个)字段中的星号表示它每分钟运行一次,无论其他字段如何。

您需要指定在一小时内运行的确切分钟。是小时(0),半小时(30)等。

0 */2 * * * /path-to-script

144
2017-07-21 13:26



应该这样做。 - egorgry


你所拥有的正确描述

 * */2 * * * /path-to-script

是“每小时运行2小时的倍数”。

这意味着00:00到00:59,02:00到02:59,04:00到04:59,...等等。 与“每分钟运行”不完全相同。 已经给出的解决方案是有效的。


15
2017-10-19 16:17





在我的脑海中,您可以尝试指定应该运行的所有小时数:

0 0,2,4,6,8,10,12,14,16,18,20,22 * * * /path-to-script

13
2017-07-21 13:27



* / 2更清洁 - David Pashley
* / 2虽然更干净,但不便携......不适用于solaris以及大多数其他unix版本。 - ericslaw
很高兴知道。这个选项能够忽略我们可能不需要执行cron的一些时间。 - BlueBird


你也可以这样做:

0 0-23/2 * * * /path/to/the/script

或者如果你想每2小时更具体一点,你可以使用:

0 0,2,4,6,8,10,12,14,16,18,20,22 * * * /path/to/the/script

小时值应以逗号分隔。


1
2017-07-22 06:05