0
и 7
оба стоят в воскресенье, вы можете использовать тот, который вы хотите, поэтому запись 0-6 или 1-7 дает тот же результат.
Кроме того, как предлагает @Henrik, можно заменить числа сокращенным названием дней, например MON
, THU
и т. Д.
0 - Sun Sunday
1 - Mon Monday
2 - Tue Tuesday
3 - Wed Wednesday
4 - Thu Thursday
5 - Fri Friday
6 - Sat Saturday
7 - Sun Sunday
Графически:
┌────────── minute (0 - 59)
│ ┌──────── hour (0 - 23)
│ │ ┌────── day of month (1 - 31)
│ │ │ ┌──── month (1 - 12)
│ │ │ │ ┌── day of week (0 - 6 => Sunday - Saturday, or
│ │ │ │ │ 1 - 7 => Monday - Sunday)
↓ ↓ ↓ ↓ ↓
* * * * * command to be executed
Наконец, если вы хотите указать день за днем, вы можете разделять дни запятыми, например SUN,MON,THU
, команда будет исполняться только по воскресеньям, по понедельникам по четвергам.
Вы можете прочитать более подробную информацию в статье Википедии о Cron .
Федорки "ТАК прекратить вредить"
источник
Sat-Sun
6-7
Sat,Sun
SUN
,Sun
,Sunday
в своем ответеКак вы можете видеть выше, и, как сказано выше, номера
0
и7
оба назначены на воскресенье. В списке перечислены также сокращенные дни недели на английском языке, которые также можно использовать в crontab.Примеры использования номера или сокращения
Четыре примера делают все то же самое и выполняют команду каждую пятницу, субботу и воскресенье в 9.15.
В деталях
Наличие двух чисел
0
и7
воскресенья может быть полезно для написания диапазонов дней недели, начиная с0
или заканчивая7
. Таким образом, вы можете записывать диапазоны, начиная с воскресенья или заканчивая им, например0-2
или5-7
например (диапазоны должны начинаться с меньшего числа и заканчиваться более высоким). Сокращения нельзя использовать для определения диапазона дня недели.источник
Fri,Sat,Sun
не может быть сокращено доFri-Sun
.Вы также можете использовать названия дней, например,
Mon
для понедельника,Tue
вторника и т. Д. Это более удобно для человека.источник