如何在周日每周运行 crontab 作业

新手上路,请多包涵

我试图弄清楚如何在周日每周运行一个 crontab 作业。我认为以下应该有效,但我不确定我是否理解正确。以下是正确的吗?

 5 8 * * 6

原文由 dev_fight 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 628
2 个回答

这里是对 crontab 格式的解释。

 # 1. Entry: Minute when the process will be started [0-60]
# 2. Entry: Hour when the process will be started [0-23]
# 3. Entry: Day of the month when the process will be started [1-28/29/30/31]
# 4. Entry: Month of the year when the process will be started [1-12]
# 5. Entry: Weekday when the process will be started [0-6] [0 is Sunday]
#
# all x min = */x

因此,根据此您的 5 8 * * 0 将在每周日 8:05 运行。

原文由 Bjoern Rennhak 发布,翻译遵循 CC BY-SA 3.0 许可协议

要在周日执行 cron,您可以使用以下任一方法:

 5 8 * * 0
5 8 * * 7
5 8 * * Sun

其中 5 8 代表一天中发生这种情况的时间:8:05。

一般来说,如果您想在周日执行某些操作,只需确保第 5 列包含 07Sun 。你有 6 ,所以它在星期六运行。

cronjobs 的格式是:

  +---------------- minute (0 - 59)
 |  +------------- hour (0 - 23)
 |  |  +---------- day of month (1 - 31)
 |  |  |  +------- month (1 - 12)
 |  |  |  |  +---- day of week (0 - 6) (Sunday=0 or 7)
 |  |  |  |  |
 *  *  *  *  *  command to be executed

您始终可以使用 crontab.guru 作为编辑器来检查您的 cron 表达式。

原文由 fedorqui 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题