Я пытаюсь выяснить, как выполнять работу crontab каждую неделю в воскресенье. Я думаю, что следующее должно работать, но я не уверен, правильно ли я понимаю. Правильно ли это?
5 8 * * 6
Я пытаюсь выяснить, как выполнять работу 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.
В общем, если вы хотите что-то выполнить в воскресенье, просто убедитесь, что 5-й столбец содержит либо 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.
{минута} {час} {день месяца} {месяц} {день недели} {пользователь} {путь к оболочке script}
Итак, для запуска каждого воскресенья в полночь (воскресенье обычно 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 * * * Солнце
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.