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

有人可以告诉我我要去哪里了吗?

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


评论

crontab.guru/每2小时

#1 楼

分钟(第一个)字段中的星号告诉它每分钟运行一次,而与其他字段无关。

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

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


评论


应该这样做。

–eggory
09年7月21日在13:27

#2 楼

正确描述

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


“每分钟运行,其中小时是2的倍数”。

其含义是00 :00到00:59、02:00到02:59、04:00到04:59,等等。
与“每分钟运行”不太一样。
已经给出的解决方案虽然有效。

#3 楼

让我烦恼的是,您可以尝试指定应该运行的所有时间:

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


评论


* / 2更干净

–大卫·帕什利(David Pashley)
09年7月21日在13:39

* / 2,虽然更清洁,但不便于携带...不适用于solaris和可能的大多数其他Unix变体。

–ericslaw
09年7月21日在14:26

很高兴知道。此选项可以忽略某些我们可能不需要执行cron的时间。

– BlueBird
2014年6月8日下午6:35

#4 楼

您也可以执行以下操作:

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


小时值应以逗号分隔。

评论


这也应该被接受:0 0-23 / 2 * * *

– 1n5aN1aC
19-09-3在16:49