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

我试图弄清楚如何在周日每周运行一个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运行。

要在星期天执行一个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作为编辑器来检查您的cronexpression式。

以下是crontab文件的格式。

{分钟} {小时} {月中的date} {月} {星期} {用户} {path到shell脚本}

所以,每个星期天午夜(星期天通常是0,在一些罕见的情况下是7):

 0 0 * * 0 root /path_to_command 

当指定你的cron值时,你需要确保你的值在这个范围内。 例如,一些cron使用0-7范围的星期几,其中0和7代表星期天。 我们不。

 Minutes: 0-59 Hours: 0-23 Day of Month: 1-31 Months: 0-11 Day of Week: 0-6 

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.