Перейти к основному содержимому

Cron-конфигурация

Повторяющиеся задачи используют cron-выражения — стандартный формат описания периодических операций.

Формат cron-выражения

Cron-выражение состоит из 5 полей, разделённых пробелами:

минута  час  день_месяца  месяц  день_недели
ПолеДопустимые значенияОписание
Минута0-59Минута часа
Час0-23Час суток
День месяца1-31День месяца
Месяц1-12Месяц года
День недели0-7 (0 и 7 = воскресенье)День недели

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

СимволЗначениеПример
*Любое значение* * * * * — каждую минуту
*/NКаждые N единиц*/5 * * * * — каждые 5 минут
N-MДиапазон от N до M0 9-17 * * * — каждый час с 9 до 17
N,M,KКонкретные значения0 9,12,18 * * * — в 9:00, 12:00, 18:00

Примеры

При создании задачи доступны быстрые шаблоны:

ОписаниеCron-выражение
Каждый час0 * * * *
Ежедневно в 9:000 9 * * *
Ежедневно в 18:000 18 * * *
Пн-Пт в 9:000 9 * * 1-5
Каждый понедельник0 9 * * 1
1-го числа месяца0 9 1 * *

Дополнительные примеры

ОписаниеCron-выражение
Каждые 30 минут*/30 * * * *
По будням в 8:3030 8 * * 1-5
Дважды в день (9:00 и 21:00)0 9,21 * * *
Каждое воскресенье в полночь0 0 * * 0
Каждые 15 минут в рабочие часы*/15 9-18 * * 1-5

Часовой пояс

Время в cron-выражении интерпретируется в соответствии с выбранным часовым поясом:

Часовой поясОписание
UTCКоординированное всемирное время (по умолчанию)
Europe/MoscowМосква (UTC+3)
Europe/LondonЛондон (UTC+0 / UTC+1)
Europe/BerlinБерлин (UTC+1 / UTC+2)
America/New_YorkНью-Йорк (UTC-5 / UTC-4)
America/Los_AngelesЛос-Анджелес (UTC-8 / UTC-7)
Asia/TokyoТокио (UTC+9)
Asia/JerusalemИерусалим (UTC+2 / UTC+3)
Совет

Если ваш бизнес работает по московскому времени, выберите Europe/Moscow. Тогда выражение 0 9 * * * будет запускать задачу в 9:00 по Москве, независимо от перехода на летнее время.

Политика параллельного запуска

Для повторяющихся задач доступна настройка поведения при перекрытии запусков:

ПолитикаОписание
ПропуститьЕсли предыдущий запуск ещё выполняется — пропустить текущий цикл (по умолчанию)
РазрешитьЗапускать параллельно, даже если предыдущий ещё не завершён
Рекомендация

Для большинства задач используйте «Пропустить» — это предотвращает накопление одновременных запусков при медленном выполнении.