每 2 小时运行一次 Cron

Hel*_*len 83 linux cron

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

有人能告诉我我哪里出错了吗?

  
* */2 * * * /path-to-script
Run Code Online (Sandbox Code Playgroud)

Dan*_*ley 150

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

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

0 */2 * * * /path-to-script
Run Code Online (Sandbox Code Playgroud)


小智 15

你所拥有的正确描述

 * */2 * * * /path-to-script
Run Code Online (Sandbox Code Playgroud)

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

这意味着 00:00 到 00:59、02:00 到 02:59、04:00 到 04:59,......等等。与“每分钟运行一次”不太一样。已经给出的解决方案是有效的。


小智 14

在我的脑海里,你可以尝试指定它应该运行的所有时间:

0 0,2,4,6,8,10,12,14,16,18,20,22 * * * /path-to-script
Run Code Online (Sandbox Code Playgroud)

  • */2 虽然更干净,但不可移植……不适用于 solaris 和可能的大多数其他 unix 变体。 (11认同)
  • */2 更干净 (3认同)