Cron排程:hour参数是否为24h格式?


11

为了在凌晨4点夜间运行cron,我需要写4 * * * *吗?

要在下午4点跑步,应该16 * * * *吗?


由于Google仍在提供此主题,因此新访客可能想了解www.cronsandbox.com,在这里您可以尝试不同的计时值并查看时间表。
Art Stanmore

不幸的是,似乎www.cronsandbox.com不再是。
约旦

Answers:


14

否。此操作将在每小时的第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均为星期日)。*表示它可以在一周的任何一天触发。


谢谢,完整的答案。我还发现这篇文章确实对我有帮助:thegeekstuff.com/2009/06/15-practical-crontab-examples
aneuryzm 2011年

0

不,那是不正确的。领域的意义

* * * * *

对于每个星号插槽:

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

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

0 4,16 * * *

如果您离开广告位,*则意味着该时间单位的每次迭代,即每小时,每天等。

在这里,该部分0 4,16表示它将在凌晨4点和下午4点(即4:00 am和4:00 pm)的0分钟运行。如果您想在凌晨4点15分运行,假设您将其更改为15 4,16 * * *(即凌晨4:15和下午4:15),则可以将其更改为。


8
不正确。该操作将在凌晨4点和下午4点的每一分钟运行。例如:04:00、04:01、04:02,等等
Oli

该答案应删除。现在这是一个著名的问题,我们不希望人们用错误的答案来滥发该问题。
fosslinux

@Oli答案已得到纠正。
Melebius
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.