Cron


Формат Crontab

Формат

Мин Час День Пн Будн

* * * * * * * * * Команда для выполнения
┬ ┬ ┬ ┬ ┬
│ │ │ │ │ └─ День недели (0=Sun ... 6=Sat)
│ │ │ │ └────── Месяц (1..12)
│ │ │ └─────────── День месяца (1..31)
│ └──────────────── Час (0..23)
└───────────────────── Минута (0..59)


Поле Диапазон Специальные символы
Минута 0 - 59 , - * /
Час 0 - 23 , - * /
День месяца 1 - 31 , - * ? / L W
Месяц 1 - 12 , - * /
День недели 0 - 6 , - * ? / L #
{.show-header}

Примеры

Пример Описание
*/15 * * * Каждые 15 минут
0 * * * Каждый час
0 */2 * * * Каждые 2 часа
15 2 * * * В 2:15 утра каждого дня
15 2 * * * * В 2:15 утра каждого дня

| 10 9 * * * 5 | В 9:10 утра каждой пятницы | ? | 0 0 * * * 0 | В полночь каждого воскресенья |

| 15 2 * * * 1L | В 2:15 утра последнего понедельника каждого месяца ||. | 15 0 * * * 4#2 | В 00:15 утра во второй четверг каждого месяца | ||. | | 0 0 1 * * * | Каждое 1-е число месяца (ежемесячно)| | | | 0 0 1 1 * | Каждое 1 января (ежегодно)|

| | @reboot | Каждая перезагрузка (нестандартная) |

Специальные строки

Специальная строка Значение
@reboot
@yearly Выполняется один раз в год, “0 0 1 1 *”. (нестандартный)
@annually (то же, что и @yearly) (нестандартный)
@monthly Выполняется один раз в месяц, “0 0 1 1 * * *”. (нестандартный)
@weekly
@daily Выполнять один раз в день, “0 0 * * * * *” (нестандартно)
@midnight (то же, что и @daily) (нестандартный)
@hourly Выполняется один раз в час, “0 0 * * * * *” (нестандартный)

Команда Crontab

- -
crontab -e
crontab -l Отобразить файл crontab.
crontab -r
crontab -v
{.shortcuts}

Специальные символы

Специальный символ Описание
Астерик(*) Сопоставляет все значения в поле или любое возможное значение.
Гифен (-) Используется для определения диапазона. Например: 1-5 в 5-м поле (Day Of Week) Every Weekday i.e., Monday to Friday
Слэш (/)
Запятая (,)
L Допускается только для поля “День месяца” или “День недели”, 2L в поле “День недели” означает последний вторник каждого месяца
Hash (#)
Знак вопроса (?) Может использоваться вместо ‘*’ и разрешен для полей Day of Month и Day Of Week. В выражении cron ограничено использование либо Day of Month, либо Day Of Week.

Также см.