Парсер Cron-выражений

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

Введённые данные и файлы остаются в браузере

Быстрые шаблоны
Результаты

Введите cron-выражение для просмотра описания

Человекочитаемое описание
  • Минута
  • Час
  • День
  • Месяц
  • День недели
Время следующих запусков
На этой странице

Введите cron-выражение из пяти полей или @-макрос — и увидите словами, когда оно срабатывает, что значит каждое поле и пять ближайших запусков. Проверка строгая: опечатка вроде минуты 61 или шага */0 будет показана, а не проигнорирована.

Подробное описание функциональности

Поддерживаются *, отдельные значения, диапазоны 1-5, списки 1,15, шаги */15 и 0-30/10, названия месяцев JAN–DEC и дней недели SUN–SAT, 7 как воскресенье, L (последний день месяца) и ? в полях дней, а также @yearly, @monthly, @weekly, @daily, @hourly и @reboot. Каждое поле проверяется на допустимый диапазон, а ошибка называет поле и разрешённые значения.

Описание строится на языке интерфейса — например, 0 9 * * MON-FRI читается как «В 09:00 по будням». Если ограничены и день месяца, и день недели, действует правило Vixie cron: задание запускается, когда совпадает любое из них. Ближайшие запуски считаются в часовом поясе браузера на 30 лет вперёд; для несуществующей даты (0 0 30 2 *) будет сказано, что запусков нет.

Результат обновляется по мере ввода, кнопки быстрых шаблонов подставляют частые расписания. Даты запусков можно показать в разных форматах — ISO 8601 со смещением пояса, американском, локальном и других; выбранный формат запоминается. На сервер ничего не отправляется.

Практические примеры

Ночной бэкап: 0 2 * * * — «Каждый день в 02:00».

Опрос: */15 * * * * — «Каждые 15 минут».

Отчёт в конце месяца: 0 0 L * * — «В 00:00 в последний день месяца».

День месяца ИЛИ день недели: 0 0 13 * 5 — «В 00:00 13-го числа или по пятницам»: задание сработает каждое 13-е число и каждую пятницу, а не только в пятницу 13-го.

Как использовать этот инструмент

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

    Наберите его в поле Cron-выражение или нажмите одну из кнопок в блоке Быстрые шаблоны.

  2. Прочитайте расшифровку

    Человекочитаемое описание показывает расписание словами, а Части выражения — смысл каждого из пяти полей.

  3. Проверьте запуски

    Посмотрите Время следующих запусков и при необходимости смените Формат даты.

  4. Скопируйте

    Нажмите Копировать, чтобы скопировать описание — например, в комментарий к коду.

Советы и лучшие практики

  • В cron нет поля часового пояса: сервер запускает задания в своём поясе (часто UTC), а время здесь — в поясе вашего браузера.
  • Поддерживаются только классические пять полей; выражения в стиле Quartz с секундами или годом отклоняются.
  • Шаг начинается заново в каждой большей единице: 0 */7 * * * срабатывает в 00:00, 07:00, 14:00 и 21:00, а затем снова в 00:00.
  • @reboot выполняется один раз при старте системы, поэтому времени следующих запусков у него нет.
  • Чтобы собрать выражение из отдельных полей, воспользуйтесь генератором cron-выражений.