Разбор cron

Поймите любое cron-расписание с первого взгляда: раскрытые значения каждого поля и предстоящие запуски.

  • Шаги · диапазоны · имена
  • Ближайшие запуски в вашей зоне
  • Ничего не загружается

Объяснить cron-выражение

Править по полям
Править по полям

Вводите выражение или правьте поля — результат обновляется сразу. Поддерживаются форматы с секундами (Spring, Quartz), а также L, W, # и ?. Всё работает в вашем браузере.

Введите cron-выражение.

Как это работает

Выражение делится на поля, и каждое поле раскрывается в точные значения. Следующие запуски ищутся день за днём по часам выбранного часового пояса на восемь лет вперёд, поэтому видны даже редкие даты вроде 29 февраля. В классическом Unix cron, если заданы и день месяца, и день недели, достаточно совпадения одного из них; Spring и Quartz требуют обоих.

*/15 9-17 * * MON-FRI → каждые 15 минут, с 9 до 17, по будням

Справочник по полям

  • *: любое значение. */15: каждые 15 от начала. 5/15: каждые 15, начиная с 5.
  • 9-17: диапазон с 9 по 17. 1,15: только 1-е и 15-е.
  • Имена: MON–SUN и JAN–DEC в любом регистре. Сокращения: @yearly, @monthly, @weekly, @daily, @hourly.
  • L: последний день месяца (L-3 — за три дня до него). 15W: рабочий день, ближайший к 15-му. LW: последний рабочий день.
  • FRI#2: вторая пятница. 5L: последняя пятница (нумерация Quartz). ?: без конкретного значения.
  • 6 или 7 полей: первыми идут секунды; Quartz допускает год в конце и считает дни недели от 1 (SUN) до 7 (SAT).

Советы

  • «Каждый понедельник в 9» — это 0 9 * * MON: день месяца остаётся *, поэтому решает только день недели.
  • 0 0 29 2 * находит ближайшие високосные дни; годы без 29 февраля пропускаются автоматически.
  • Всё работает в вашем браузере; ничего не загружается.

Стандарты и источники

  • Формат cron следует определению crontab POSIX и широко распространённому поведению Vixie/ISC cron

Последняя проверка 12 октября 2026 г.

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

Что означают пять полей?

Слева направо: минута (0–59), час (0–23), день месяца (1–31), месяц (1–12) и день недели (0–6, воскресенье первое). Так 0 9 * * MON означает 9:00 каждый понедельник.

Что происходит, когда ограничены оба поля дня?

Задание запускается, когда совпадает любое из них — например, 0 9 1 * MON срабатывает 1-го числа каждого месяца и каждый понедельник. Это правило «ИЛИ» — классическое поведение cron.

Почему 0 0 29 2 * пропускает некоторые годы?

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

Время запусков — в моём часовом поясе?

Да, по умолчанию используются часы устройства и время показывается в вашем поясе. Выберите другой часовой пояс, чтобы увидеть, когда сработает сервер в UTC или Нью-Йорке.

Похожие теги

Другие инструменты

Результаты приведены только для справки. Расчёты могут быть ошибочными и не являются юридической, медицинской или финансовой консультацией. Перед принятием важных решений всегда сверяйтесь с компетентным органом или специалистом.

Поиск