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

5 8 * * 6

当前回答

* * * * 0 

you can use above cron job to run on every week on sunday, but in addition on what time you want to run this job for that you can follow below concept :

* * * * *  Command_to_execute
- � � � -
| | | | |
| | | | +�� Day of week (0�6) (Sunday=0) or Sun, Mon, Tue,...
| | | +���- Month (1�12) or Jan, Feb,...
| | +����-� Day of month (1�31)
| +������� Hour (0�23)
+��������- Minute (0�59)

其他回答

如果您不关心它在一天中的什么时间运行,我真的很想使用@weekly关键字运行。它应该在每个星期天运行,而且绝对更有可读性。

@weekly some_script.sh

我想你会喜欢这个交互式网站,它经常帮助我构建复杂的Crontab指令:https://crontab.guru/

下面是crontab文件的格式。

{分钟}{小时}{月日}{月日}{用户}{path-to-shell-script}

因此,在每个周日的午夜运行(周日通常是0,在一些罕见的情况下是7):

0 0 * * 0 root /path_to_command

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运行。