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