nicetool.dev logo

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

Стандартный синтаксис cron из 5 полей (минута час день месяц день-недели). Поддерживаются макросы вроде @daily.

“Каждые 15 мин, в час 9-17, по дням: понедельник-пятница”

*/15

Минута

0, 15, 30, 45

9-17

Час

9-17

*

День (месяца)

каждый

*

Месяц

каждый

1-5

День (недели)

понедельник-пятница

Частые
Ближайшие запуски: 10

    Синтаксис

    *
    любое значение
    ,
    список значений
    -
    диапазон значений
    /
    шаг (например */15)

    ┌ Минута
    │ ┌ Час
    │ │ ┌ День (месяца)
    │ │ │ ┌ Месяц
    │ │ │ │ ┌ День (недели)
    * * * * *

    Также поддерживаются: @yearly, @monthly, @weekly, @daily, @hourly. Можно использовать имена MON-FRI и JAN.

    Что такое cron-выражение?

    Cron-выражение - это строка из пяти полей, задающая повторяющееся расписание для crontab, Kubernetes CronJob, GitHub Actions и многих других планировщиков. Каждое поле ограничивает время запуска: минута, час, день месяца, месяц и день недели.

    Возможности

    • • Понятное описание любого cron-расписания
    • • Разбор по полям с развёрнутыми значениями
    • • 10 ближайших запусков по местному времени или UTC
    • • Готовые шаблоны и понятные сообщения об ошибках

    Работает офлайн

    Разбор и расчёт расписания выполняются в браузере. Совет: если заданы и день месяца, и день недели, cron запускается при совпадении любого из них.

    100% локальная обработка.

    Как пользоваться: Парсер cron

    1. 1

      Введите cron-выражение из пяти полей: минута, час, день месяца, месяц и день недели. Поддерживаются и макросы @daily, @hourly, @weekly.

    2. 2

      Прочитайте описание на обычном языке и убедитесь, что расписание именно такое, как задумано, например «В 09:00 с понедельника по пятницу».

    3. 3

      Проверьте список ближайших запусков. Время показано в вашем часовом поясе, поэтому видно, когда именно сработает задача.

    4. 4

      С помощью шаблонов и таблицы синтаксиса быстро соберите типовое расписание и скопируйте выражение в crontab, Kubernetes CronJob, GitHub Actions или ваш планировщик.

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

    Ночные бэкапы

    0 2 * * * запускается каждый день в 02:00, в спокойное время для дампа базы. Проверьте ближайшие запуски, чтобы не пересечься с другой тяжёлой задачей.

    Только в рабочее время

    */15 9-17 * * 1-5 запускается каждые 15 минут с 09:00 до 17:45 с понедельника по пятницу, удобно для опроса API партнёра в рабочие часы.

    Ежемесячные отчёты

    0 8 1 * * запускается в 08:00 первого числа каждого месяца, типичное расписание для счетов или письма с отчётом.

    Расписания CI

    Триггеры schedule в GitHub Actions используют те же пять полей и всегда работают по UTC. Сравните ближайшие запуски с местным временем (Москва UTC+3), чтобы избежать сюрпризов.

    Частые вопросы

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

    По порядку: минута (0-59), час (0-23), день месяца (1-31), месяц (1-12) и день недели (0-6, где 0 - воскресенье). Звёздочка означает «любое значение».

    Что значит */15?+

    Это шаг: каждые 15 единиц поля. */15 в поле минут запускает задачу в 0, 15, 30 и 45 минут. 10-50/20 - в 10, 30 и 50.

    Почему задача запускается чаще, чем ожидалось?+

    Если ограничены и день месяца, и день недели, стандартный cron запускает задачу при совпадении любого из них, а не обоих. 0 0 1 * 1 сработает 1-го числа и каждый понедельник.

    Какой часовой пояс использует cron?+

    Классический crontab - часовой пояс сервера, многие облачные планировщики и GitHub Actions - UTC, а в Kubernetes можно задать timeZone в CronJob. Всегда проверяйте, где выполняется задача.