我正在试图弄清楚如何在每个星期天运行crontab作业。我认为以下应该可以工作,但我不确定我是否理解正确。以下内容正确吗?

5 8 * * 6

当前回答

以人类可读的方式使用crontab构建器的Cron作业表达式

其他回答

crontab网站提供了实时结果显示:https://crontab.guru/#5_8_*_*_0

下面是对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运行。

以人类可读的方式使用crontab构建器的Cron作业表达式

要在周日执行一个cron,你可以使用以下任何一种:

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

其中5 8代表这一事件发生的时间:8:05。

一般来说,如果你想在周日执行某项操作,只要确保第5列包含0、7或Sun中的任何一个。你有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表达。

10 * * *太阳

Position 1 for minutes, allowed values are 1-60
position 2 for hours, allowed values are 1-24
position 3 for day of month ,allowed values are 1-31
position 4 for month ,allowed values are 1-12 
position 5 for day of week ,allowed values are 1-7 or and the day starts at Monday.