如何在星期天每周运行crontab作业

时间:2013-05-23 15:25:40

标签: linux crontab

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

5 8 * * 6

10 个答案:

答案 0 :(得分:433)

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

答案 1 :(得分:160)

要在星期日执行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表达式。

答案 2 :(得分:38)

以下是crontab文件的格式。

{minute} {hour} {day-of-month} {month} {day-of-week} {user} {path-to-shell-script}

所以,要在午夜运行每个星期日(星期天通常是0,在极少数情况下是7):

0 0 * * 0 root /path_to_command

答案 3 :(得分:5)

指定cron值时,您需要确保您的值在范围内。例如,一些cron使用0-7范围作为星期几,其中0和7代表星期日。我们不(检查如下)。

shp_all

参考:https://github.com/ncb000gt/node-cron

答案 4 :(得分:1)

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. 

答案 5 :(得分:1)

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

enter image description here

答案 6 :(得分:0)

@每周为我工作得更好! example,add the fellowing crontab -e ,it will work in every sunday 0:00 AM @weekly /root/fd/databasebackup/week.sh >> ~/test.txt

答案 7 :(得分:0)

* * * * 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)

答案 8 :(得分:0)

以易于理解的方式crontab builder

答案 9 :(得分:0)

我认为您想要这个交互式网站,它通常可以帮助我构建复杂的Crontab指令:https://crontab.guru/