Кронтаб день недели синтаксис


в crontab поле День недели выполняется из 0 - 6 или 1 -7?

Я вижу противоречивую информацию об этом. Википедия утверждает 0-6 и другие сайты, которые я видел, являются 1-7.

также, что будет подразумеваться или использовать 0 или 7 неправильно? т. е. будет ли cron все еще работать?

3 125

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 например (диапазоны должны начинаться с меньшего числа и заканчиваться большим). Аббревиатуры не могут использоваться для определения диапазона рабочих дней.

вы также можете использовать имена дней, как Mon в понедельник, Tue во вторник, и т. д. Это более по-человечески дружелюбно.