Формат 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. |
Также см.