DT Dev Tools

Пояснение Cron — Unix, Quartz, @макросы и ближайшие запуски

Объясняет cron-выражения простым английским и показывает ближайшие запуски. Поддерживает 5-польный Unix, 6-польный с секундами, Quartz, @макросы и токены L, W, #.

🔒 Работает полностью в вашем браузере — ничего не загружается

Fields

FieldValueMatchesAllowed

Upcoming runs

    Был ли инструмент полезен? Оцените его:

    Что делает Пояснение Cron

    Пояснение Cron переводит cron-выражение на простой английский и показывает, когда именно оно сработает в следующий раз. Инструмент понимает классический пятипольный crontab, который используется в Linux, Kubernetes CronJobs, GitHub Actions и большинстве панелей хостинга, шестипольную форму с ведущим полем секунд (Spring, node-cron и croner) и семипольные выражения Quartz с годом. Макросы @hourly, @daily, @weekly, @monthly и @yearly тоже раскрываются и поясняются.

    Вместо того чтобы мысленно расшифровывать звёздочки, шаги, диапазоны и списки, вы видите фразы вроде «Every 15 minutes between 09:00 and 17:59, on Monday through Friday», таблицу значений, которым соответствует каждое поле, и ближайшие 5, 10 или 25 запусков в вашем часовом поясе или в UTC. Поддерживаются и расширенные токены: L — последний день месяца, 15W — будний день, ближайший к 15-му числу, MON#2 — второй понедельник и 5L — последняя пятница. Названия вроде JAN и MON работают в любом поле, где они уместны.

    Приватный рабочий процесс в браузере

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

    Практические советы

    Если ограничены и день месяца, и день недели, стандартный cron запускает задание, когда совпадает любое из них — 0 0 1 * MON срабатывает 1-го числа и в каждый понедельник. Пояснение прямо указывает на это, потому что многих такое поведение удивляет. Quartz нумерует дни недели от 1 до 7, начиная с воскресенья, а Unix cron использует 0–7, где и 0, и 7 означают воскресенье; инструмент определяет Quartz по токену ? или по седьмому полю. Cron-выражение обычно выполняется в часовом поясе планировщика, а не вашего браузера, поэтому для серверов используйте вид в UTC и учитывайте переходы на летнее время. Для рабочих заданий сочетайте понятное пояснение с мониторингом и идемпотентным поведением задания.

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

    1. Введите cronВставьте выражение, например 0 9 * * MON-FRI, или нажмите на готовый пресет.
    2. Прочитайте пояснениеПосмотрите расписание простым английским языком и разбор по полям.
    3. Проверьте ближайшие запускиПросмотрите ближайшие времена запуска в локальном времени или UTC.

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

    Какие форматы cron поддерживаются?
    Стандартный пятипольный Unix cron, шестипольный cron с секундами (Spring, node-cron, croner), семипольный Quartz с годом и макросы, такие как @daily, @weekly и @reboot.
    Показывает ли он ближайшие времена запуска?
    Да. Он выводит ближайшие 5, 10 или 25 запусков в вашем часовом поясе или в UTC, корректно пропуская времена, которых не существует при переходе на летнее время.
    Поддерживаются ли L, W, # и ?
    Да. L означает последний день (или последний день недели, например 5L), W — ближайший будний день, # — n-й день недели (MON#2), а ? отмечает неиспользуемое поле дня в Quartz.
    Поддерживаются ли названия вроде MON и JAN?
    Да. Названия месяцев и дней недели принимаются в обычной трёхбуквенной форме.