MyDevTools

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

Парсинг, валидация и понимание cron-выражений с понятным описанием и временем следующих запусков

Нужно создать cron-выражение? Попробуйте → Генератор Cron

Cron-выражение

Результаты

Введите cron-выражение для просмотра описания
*
Минута
*
Час
*
День
*
Месяц
*
День недели

Парсер Cron-выражений - это мощный онлайн-инструмент для разработчиков и системных администраторов, работающих с планировщиками задач. Он обеспечивает мгновенный парсинг, валидацию и понятное объяснение cron-выражений, используемых в Unix-подобных системах, CI/CD пайплайнах и планировщиках задач.

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

Этот комплексный парсер cron поддерживает весь стандартный синтаксис, включая специальные шаблоны (@yearly, @monthly, @weekly, @daily, @hourly, @reboot), диапазоны (1-5), шаги (*/5), списки (1,2,3) и специальные символы (L для последнего дня, ? для отсутствия значения). Инструмент предлагает два режима: парсер, который преобразует cron-выражения в описания на понятном языке, и генератор, который создает выражения из удобных для пользователя полей ввода.

Ключевые возможности:

  • Валидация в реальном времени с подробными сообщениями об ошибках
  • Понятные описания любых cron-выражений
  • Предсказание времени следующих запусков (показывает ближайшие 5 запусков)
  • Визуальное разбиение по каждому полю
  • Быстрые шаблоны для распространенных расписаний
  • Поддержка стандартных 5-полевых cron-выражений
  • Поддержка названий месяцев и дней недели (JAN-DEC, SUN-SAT)

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

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

Пример 1: Ежедневное резервное копирование базы данных

Выражение: `0 2 * * *`

Описание: Запускается каждый день в 2:00 ночи

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

Пример 2: Каждые 15 минут

Выражение: `*/15 * * * *`

Описание: Запускается каждые 15 минут

Применение: Мониторинг состояния системы или проверка новых писем.

Пример 3: По будням в 9 утра

Выражение: `0 9 * * 1-5` или `0 9 * * MON-FRI`

Описание: Запускается в 9:00 утра только по будням

Применение: Отправка ежедневных отчетов команде.

Пример 4: Первый день месяца

Выражение: `0 0 1 * *`

Описание: Запускается в полночь в первый день каждого месяца

Применение: Генерация ежемесячных отчетов или биллинговых циклов.

Пример 5: Последний день месяца

Выражение: `0 0 L * *`

Описание: Запускается в полночь в последний день каждого месяца

Применение: Задачи очистки в конце месяца.

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

Шаг 1: Выберите режим

Выберите вкладку "Парсер" для анализа существующего cron-выражения или вкладку "Генератор" для создания нового с нуля.

Шаг 2a: Использование парсера

Введите ваше cron-выражение в поле ввода (например, `0 */6 * * *`). Парсер автоматически покажет:

  • Описание на понятном языке, когда оно запускается
  • Следующие 5 времен запуска
  • Визуальное разбиение по каждому полю

Вы также можете нажать кнопки шаблонов, такие как @daily, @hourly для быстрой проверки.

Шаг 2b: Использование генератора

Заполните каждое поле (Минута, Час, День, Месяц, День недели) нужными значениями:

  • Используйте `*` для любого значения
  • Используйте `*/n` для каждых n единиц (например, `*/15` = каждые 15 минут)
  • Используйте `1-5` для диапазонов
  • Используйте `1,2,3` для списков
  • Используйте названия месяцев/дней, например `JAN`, `MON`

Нажмите "Сгенерировать выражение" для создания вашей cron-строки.

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

  • Формат cron: Стандартный cron использует 5 полей: минута час день месяц день_недели
  • Специальные символы: `*` = любое, `-` = диапазон, `,` = список, `/` = шаг, `L` = последний день, `?` = нет конкретного значения
  • Названия месяцев: Вы можете использовать JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC вместо чисел
  • Названия дней недели: SUN, MON, TUE, WED, THU, FRI, SAT работают в поле дня недели
  • @reboot: Этот специальный шаблон запускается один раз при старте системы, не в конкретное время
  • Часовой пояс: Cron-выражения не включают информацию о часовом поясе - они используют локальное время системы
  • Конфиденциальность: Все выражения обрабатываются локально в вашем браузере - ничего не отправляется на сервер
Никакие данные не отправляются на сервер