Skip to content
Zoyku

Разбор cron-выражений

Объясняйте любое cron-выражение простым языком: разбор по полям, пять ближайших запусков в вашем часовом поясе и готовые пресеты в один клик.

Type or pick a cron expression to see it explained.

Supported: numbers, ranges (1-5), lists (1,15), steps (*/10, 1-30/5), month names (JAN) and weekday names (MON). Quartz extensions L, W, # aren’t covered.

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

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

  1. 1Введите выражение cron или нажмите на пресет, чтобы начать с надёжного варианта.
  2. 2Прочитайте разбор по полям простым языком.
  3. 3Сверьте пять ближайших запусков, переключаясь между местным временем и UTC.
  4. 4Исправьте неожиданности в crontab, планировщике или настройках CI.

Разбор cron-выражений

Cron-выражение — это пять или шесть зашифрованных полей, решающих, когда запустится задача; одна ошибочная буква означает, что задача не выполнится никогда — или сработает каждое воскресенье в три ночи. Вставьте выражение: инструмент объяснит каждое поле (минуты, часы, день месяца, месяц, день недели и секунды, если они есть) и покажет пять ближайших запусков, чтобы вы убедились, что расписание делает именно то, что вы задумали.

Проверка честная и мгновенная: значения вне диапазона, перевёрнутые интервалы и неподдерживаемые расширения Quartz (L, W, #) дают конкретную понятную ошибку. Пять частых пресетов — каждую минуту, ежечасно, ежедневно в полночь, по будням в 9:00 и ежеквартально — подставляются одним кликом.

Частые вопросы

Чем стандартный cron отличается от синтаксиса Quartz?

Стандартный Unix-cron (и этот инструмент) использует 5 полей: минуты, часы, день месяца, месяц, день недели — 6, если первое поле задает секунды. Quartz по умолчанию добавляет секунды, седьмое поле года и расширения вроде L (последний день), W (ближайший будний день) и # (n-й день недели, например MON#2). Эти расширения Quartz здесь не поддерживаются; весь стандарт — числа, имена вроде JAN и MON, интервалы, списки и шаги — поддерживается.

В выражении заданы и день месяца, и день недели — почему срабатывает чаще, чем я ожидал?

Классический cron объединяет их через ИЛИ: когда оба поля ограничены (ни одно не *), задача запускается в день, подходящий хотя бы под одно условие. «0 0 1 * MON» сработает и 1-го числа, и в каждый понедельник. Чтобы требовались оба условия сразу, выражение нужно строить иначе — взгляд на ближайшие запуски здесь показывает поведение мгновенно.

Встроить этот инструмент

Одна строка — и инструмент на вашем сайте. Он работает в браузере посетителя.

<iframe src="https://zoyku.com/ru/tools/cron-explainer?embed=1" width="100%" height="640" style="border:0;border-radius:16px" title="Zoyku — cron-explainer" loading="lazy"></iframe>
100% local processing