Cron 调度:小时参数是否采用 24 小时格式?

Cron 调度:小时参数是否采用 24 小时格式?

为了在晚上 4 点运行 cron,我需要写吗4 * * * *

并且应该在下午 4 点运行吗16 * * * *

答案1

不。这将在 4 号和 16 号运行分钟每小时。

您正在寻找:

0 4,16 * * * command

它将在凌晨 4 点和下午 4 点运行。

或者如果两个命令不同:

0 4 * * * command
0 16 * * * another_command
  1. 第一列设置分钟。在这些示例中,我将其设置为 0,以便事件在整点发生。

  2. 在下一列中,我们设置您希望它运行的小时数。我们使用绝对值,但您可以使用*/2“每隔一小时”等。

  3. 下一栏说我们希望这件事在每月的每一天都发生。

  4. 下一列表示应触发此操作的月份(在本例中为全部)。

  5. 最后一列说明允许在星期几触发。0-7(其中 0 和 7 都表示星期日)。*表示它可以在一周中的任何一天触发。

答案2

不,这是不正确的。字段的含义

* * * * *

对于每个星号槽分别:

  • 分钟 (0 - 59)
  • 小时 (0 - 23)
  • 月份日期 (1 - 31)
  • 月 (1 - 12)
  • 星期几 (0 - 6)(星期日=0 或 7)

因此,每天凌晨 4 点和下午 4 点您应该使用:

0 4,16 * * *

如果您留下一个空位,*它将意味着该时间单位的每次迭代,即每小时、每天等等。

此处,该部分0 4,16表示它将在凌晨 4 点和下午 4 点的 0 分运行(即凌晨 4:00 和下午 4:00)。如果您想在凌晨 4 点和下午 4 点的 15 分运行,则应将其更改为15 4,16 * * *(即凌晨 4:15 和下午 4:15)。

相关内容