Без загрузки, 100% локально, без аккаунта

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

Введите cron-выражение, чтобы проверить его и просмотреть предстоящие запуски.

Как работает Парсер cron-выражений

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

Парсер охватывает стандартный пятипольный Unix cron, а также сокращённые псевдонимы @hourly, @daily, @weekly, @monthly и @yearly. Шаговые значения (*/5), диапазоны (1-5), списки (1,3,5) и названия месяцев или дней недели декодируются и описываются по отдельности. Варианты в стиле Quartz инструмент не читает: ведущее поле секунд, завершающее поле года или символы L и W делают выражение нечитаемым здесь, и инструмент сообщает о нём как о недопустимом, а не разбирает его наполовину. Инструмент только читает и объясняет: он ничего не планирует и не выполняет.

Парсер cron-выражений: пошаговая инструкция

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

Частые сценарии использования

  • Разработчик, отлаживающий запланированное задание, вставляет cron-строку из конфигурации CI, чтобы убедиться, что оно выполняется в нужное время, а не в полночь UTC.
  • Системный администратор читает незнакомое cron-выражение из устаревшего файла crontab, чтобы понять, какое задание оно запускает и когда.
  • DevOps-инженер проверяет, что выражение задачи резервного копирования с шаговыми значениями (0 */4 * * *) запускается каждые четыре часа, как задумано.
  • Студент, изучающий Unix-администрирование, использует пояснения по полям для понимания синтаксиса cron-расписания перед написанием своей первой записи crontab.

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

Запускает ли этот инструмент cron-задание или планирует его?

Нет. Инструмент только разбирает и объясняет выражение. Он математически вычисляет будущие даты запуска на основе заданных полей, но не подключается ни к какому планировщику, не выполняет никаких команд и не регистрирует задания. Это чисто читающий инструмент.

Какие форматы cron поддерживает парсер?

Стандартный пятипольный Unix cron (минута час день-месяца месяц день-недели) и сокращённые псевдонимы @hourly, @daily, @weekly, @monthly и @yearly, с поддержкой названий месяцев и дней недели. Выражения в стиле Quartz не поддерживаются: ведущее поле секунд, завершающее поле года или символы L и W делают выражение нечитаемым здесь, и инструмент сообщает об этом вместо того, чтобы гадать.

Сколько будущих запусков показывает инструмент?

Инструмент отображает следующие пять запланированных дат после текущего момента, используя локальные часы браузера. Если нужно проверить времена относительно другой точки отсчёта, скорректируйте системное время или вручную пересчитайте смещение часового пояса.

Отправляется ли введённое cron-выражение в какой-либо внешний сервис?

Нет. Разбор и вычисление следующего запуска выполняются в браузере с использованием локальной реализации на JavaScript. Ничто из введённого не покидает устройство, что важно, когда cron-выражения содержат внутренние имена хостов, учётные данные или детали расписания, которые нужно сохранить приватными.

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

Даты следующего запуска рассчитываются в местном часовом поясе браузера. Если ваш планировщик работает в UTC или другом часовом поясе, отображаемые времена будут смещены на соответствующую разницу. Переведите показанные времена в часовой пояс планировщика для проверки соответствия.

Может ли парсер обрабатывать выражения с семью полями?

Нет. Некоторые планировщики добавляют седьмое поле года после поля дня недели, а Quartz добавляет ведущее поле секунд; этот парсер принимает ровно пять полей и отклоняет всё остальное. Уберите лишние поля, чтобы прочитать здесь базовое расписание, а за смыслом дополнительного поля обратитесь к документации своего планировщика.