我有如下所示的cron作业,希望它每2小时运行一次,但它每2分钟一直运行一次。
有人可以告诉我我要去哪里了吗?
* */2 * * * /path-to-script
#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
评论
crontab.guru/每2小时