我正在尝试弄清楚如何在每周日运行一个crontab任务。我认为以下内容应该可以实现,但我不确定是否理解正确。以下内容是否正确?
5 8 * * 6
这里是对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运行。
sun, mon, tue, wed, thu, fri
或 sat
中的一个来表示日期。这样还可以避免在星期日时选择使用 0
或 7
。 - flu要在星期天执行cron作业,可以使用以下任一方法:
5 8 * * 0
5 8 * * 7
5 8 * * Sun
其中5 8
代表这件事情会在一天中的8:05发生。
通常,如果你想在星期日执行某项任务,请确保第五列包含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表达式。
以下是crontab文件的格式。
{minute} {hour} {day-of-month} {month} {day-of-week} {user} {path-to-shell-script}
因此,要在每个星期日午夜运行(星期日通常为0,在某些罕见情况下为7):
0 0 * * 0 root /path_to_command
0 0 * * 1
。 - Fred Loney在指定cron值时,您需要确保这些值落在范围内。例如,某些cron在星期几使用0-7的范围,其中0和7都代表星期日。但我们不像这样做(请参见下文)。
Seconds: 0-59
Minutes: 0-59
Hours: 0-23
Day of Month: 1-31
Months: 0-11
Day of Week: 0-6
reference: https://github.com/ncb000gt/node-cron
@weekly 对我来说更好!
例如,添加以下crontab -e,它将在每个星期日的凌晨0点工作:
@weekly /root/fd/databasebackup/week.sh >> ~/test.txt
* * * * 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)
10 * * * Sun
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.