Cron выражение онлайн: проверка и ближайшие запуски

Введите cron выражение из пяти полей, и инструмент переведёт его на понятный язык и покажет 5 ближайших запусков. Время видно в двух вариантах: по вашему часовому поясу и по UTC, в котором обычно работают серверы. Если в выражении ошибка, вы увидите, в каком поле и что не так.

Собрать в конструкторе

Загрузка инструмента...

Как настроить

  1. 1

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

    Наберите расписание в формате crontab: минута, час, день месяца, месяц и день недели через пробел. Или нажмите на готовый вариант: каждые 5 минут, по будням в 9:00, первого числа месяца.

  2. 2

    Сверьте расписание словами

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

  3. 3

    Посмотрите ближайшие запуски

    Список показывает 5 следующих срабатываний. Кнопка «Мой часовой пояс» считает расписание по времени вашего устройства, кнопка «UTC» показывает, когда задача сработает на сервере, который живёт по UTC.

  4. 4

    Исправьте ошибки

    Если значение вне допустимого диапазона, шаг равен нулю или полей не пять, инструмент подсветит поле и объяснит причину. Выражения из шести полей с секундами (Quartz, Spring) здесь не принимаются.

  5. 5

    Перенесите выражение

    Готовое выражение подходит для crontab на сервере, расписания GitHub Actions, Kubernetes CronJob и планировщиков, которые понимают классический cron из пяти полей.

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

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

Выражение */5 * * * *. Задача сработает на 0, 5, 10 и следующих минутах каждого часа. Для каждых 15 минут замените 5 на 15, а чтобы запускать раз в час ровно в начале часа, используйте 0 * * * *.

В поясе той машины или сервиса, где он запущен. Обычный crontab берёт время сервера, GitHub Actions всегда считает по UTC. Поэтому 0 9 * * * на сервере в UTC сработает в 12:00 по Москве. Переключатель часового пояса на этой странице показывает оба варианта.

В классическом cron эти поля работают через «или»: выражение 0 9 1 * 1 сработает и первого числа, и в каждый понедельник. Если нужен только понедельник, который выпал на первое число, это проверяют уже внутри самой задачи.

Строкой нельзя. В nana800 расписание задаётся в блоке запуска по времени выпадающими списками: секунда, минута, час, день месяца, месяц, день недели и часовой пояс. В каждом списке выбирается одно число, а в минутах, часах, днях и месяцах ещё и «каждый». Шаги вроде */15, перечисления и диапазоны там не задать, зато расписание вида «каждый день в 9:00» собирается в пару кликов.

Соберите первую схему бесплатно

Регистрация бесплатная, карта не нужна. Каждый месяц баланс бесплатно пополняется до 350 ₽, этого хватает примерно на 3 500 запусков простых блоков.

Собрать в конструкторе