Кронтаб день недели синтаксис
в crontab поле День недели выполняется из 0 - 6
или 1 -7
?
Я вижу противоречивую информацию об этом. Википедия утверждает 0-6
и другие сайты, которые я видел, являются 1-7
.
также, что будет подразумеваться или использовать 0
или 7
неправильно? т. е. будет ли cron все еще работать?
3 ответа:
0
и7
оба стоят на воскресенье, вы можете использовать тот, который вы хотите, так что писать 0-6 или 1-7 имеет тот же результат.кроме того, как предложил @Henrik, можно заменить числа сокращенным названием дней, например
MON
,THU
, etc: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.
цифры
0
и7
- оба назначены на воскресенье, как вы можете видеть в списке ниже. Есть также сокращенные дни недели на английском языке, которые также могут быть использованы в crontab.0 -> Sun - Sunday 1 -> Mon - Monday 2 -> Tue - Tuesday 3 -> Wed - Wednesday 4 -> Thu - Thursday 5 -> Fri - Friday 6 -> Sat - Saturday 7 -> Sun - Sunday
примеры использования числа или аббревиатуры
15 09 * * 5,6,0 command 15 09 * * 5,6,7 command 15 09 * * 5-7 command 15 09 * * Fri,Sat,Sun command
четыре примера, делают все то же самое и выполнять команду каждую пятницу, субботу и воскресенье в 9.15 часов.
In Подробно
имея два числа
0
и7
для воскресенья может быть полезно для написания диапазонов будних дней, начиная с0
или7
. Таким образом, вы можете писать диапазоны, начиная с воскресенья или заканчивая им, например0-2
или5-7
например (диапазоны должны начинаться с меньшего числа и заканчиваться большим). Аббревиатуры не могут использоваться для определения диапазона рабочих дней.