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

Расшифровка cron-выражений

Вставьте cron-выражение, чтобы увидеть, что оно означает простыми словами и когда именно сработает в следующий раз — в вашем часовом поясе или в поясе сервера. Поддерживаются стандартный crontab, выражения с секундами, ? в стиле Quartz и сокращения вроде @daily.

Работает в браузере — введённые данные никуда не загружаются

At 09:00, Monday through Friday

0
Минута
9
Час
*
День месяца
*
Месяц
1-5
День недели

Ближайшие запуски

  1. 1—
  2. 2—
  3. 3—
  4. 4—
  5. 5—
  6. 6—
  7. 7—
  8. 8—
  9. 9—
  10. 10—

Примеры

Как пользоваться

  1. Введите или вставьте выражение, например 0 9 * * 1-5.
  2. Прочитайте описание простыми словами и значение каждого поля.
  3. Выберите часовой пояс сервера, чтобы увидеть десять ближайших запусков так, как они произойдут на самом деле.
  4. Нажмите на пример справа, чтобы начать с типичного расписания.

Описание параметров

Поля
Пять полей — минута, час, день месяца, месяц, день недели. Шестое поле в начале добавляет секунды (используется в Spring, Quartz и node-cron).
Специальные символы
* — любое значение; , — список (1,15); - — диапазон (1-5); / — шаг (*/10 = каждые 10). В Quartz ? означает «без конкретного значения» в полях дней.
День недели
0 или 7 — воскресенье, 1 — понедельник. Названия вроде MON-FRI тоже работают.
Часовой пояс
Cron работает в часовом поясе сервера — на облачных серверах обычно UTC. Выбрав его здесь, вы увидите, когда задания сработают на самом деле, с учётом перехода на летнее время.

Типичные расписания

Выражение Когда запускается
* * * * * Каждую минуту
*/15 * * * * Каждые 15 минут
0 * * * * В начале каждого часа
0 9 * * 1-5 В 09:00 по будням
30 2 * * * Ежедневно в 02:30
0 0 * * 0 Каждое воскресенье в полночь
0 0 1 * * В полночь 1-го числа каждого месяца
0 0 1 1 * В полночь 1 января

Часто задаваемые вопросы

Что означает */5 * * * *?

Каждые 5 минут — в 0, 5, 10 и т. д. минут каждого часа.

Почему задание запустилось не в тот час?

Чаще всего сервер работает в UTC, а расписание написано по местному времени. Выберите выше UTC, чтобы увидеть реальное время запусков, или задайте для задания CRON_TZ / TZ, если ваш планировщик это поддерживает.

Как сочетаются день месяца и день недели?

В стандартном cron, если ограничены оба поля (например, 0 0 1 * 1), задание запускается при совпадении любого из них — 1-го числа и каждый понедельник. В Quartz этого избегают, требуя ? в одном из полей.

Подходит ли это для Kubernetes CronJob и расписаний GitHub Actions?

Да, в обоих используется стандартный cron из 5 полей. GitHub Actions по умолчанию вычисляет расписание в UTC.

Конфиденциальность

Этот инструмент работает полностью в браузере. Ваши файлы и текст обрабатываются на вашем устройстве и никогда не загружаются на наши серверы.

Похожие инструменты