How to run crontab job every week on Sunday

后端 未结 10 1053
忘掉有多难
忘掉有多难 2020-12-02 04:07

I\'m trying to figure out how to run a crontab job every week on Sunday. I think the following should work, but I\'m not sure if I understand correctly. Is the following cor

相关标签:
10条回答
  • 2020-12-02 04:18

    Following is the format of the crontab file.

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

    So, to run each sunday at midnight (Sunday is 0 usually, 7 in some rare cases) :

    0 0 * * 0 root /path_to_command
    
    0 讨论(0)
  • 2020-12-02 04:22

    Here is an explanation of the crontab format.

    # 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
    

    So according to this your 5 8 * * 0 would run 8:05 every Sunday.

    0 讨论(0)
  • 2020-12-02 04:22

    @weekly work better for me! example,add the fellowing crontab -e ,it will work in every sunday 0:00 AM @weekly /root/fd/databasebackup/week.sh >> ~/test.txt

    0 讨论(0)
  • 2020-12-02 04:27

    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. 
    
    0 讨论(0)
  • 2020-12-02 04:30

    I think you would like this interactive website, which often helps me build complex Crontab directives: https://crontab.guru/

    0 讨论(0)
  • 2020-12-02 04:32

    To have a cron executed on Sunday you can use either of these:

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

    Where 5 8 stands for the time of the day when this will happen: 8:05.

    In general, if you want to execute something on Sunday, just make sure the 5th column contains either of 0, 7 or Sun. You had 6, so it was running on Saturday.

    The format for cronjobs is:

     +---------------- 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
    

    You can always use crontab.guru as a editor to check your cron expressions.

    0 讨论(0)
提交回复
热议问题