belun.app Блог

Генератор cron-выражений — постройте и объясните расписание

Введите cron-выражение или соберите его из выпадающих списков, чтобы увидеть, когда оно сработает. Инструмент превращает пять полей crontab в понятную фразу и показывает ближайшие пять запусков в вашем часовом поясе. Поддерживаются и макросы вроде @daily и @hourly.

Как это работает

  1. 1
    Введите или соберите выражение Вставьте cron-выражение в поле, выберите готовый пресет или задайте каждое поле списками. Выражение обновляется на ходу.
  2. 2
    Прочитайте расписание словами Инструмент объясняет расписание одной фразой — например, «0 9 * * 1-5» превращается в «В 09:00, с понедельника по пятницу».
  3. 3
    Проверьте ближайшие запуски Пять ближайших запусков показаны в вашем часовом поясе, так что вы убедитесь, что задача сработает вовремя, ещё до развёртывания.

Ваши данные защищены

Всё обрабатывается прямо в вашем браузере. Никакие файлы или текст не отправляются на наши серверы. Отключите интернет — инструмент продолжит работать.

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

Из каких пяти полей состоит cron-выражение?
По порядку: минута (0–59), час (0–23), день месяца (1–31), месяц (1–12) и день недели (0–6, где 0 — воскресенье). Звёздочка (*) означает «каждый». Так «30 8 * * 1» означает 8:30 каждый понедельник.
Что означает */5 в cron?
Слэш задаёт шаг. */5 в поле минут означает «каждую 5-ю минуту» — то есть 0, 5, 10, 15 и так далее. Шаг можно использовать и внутри диапазона, например 0-30/10 для минут 0, 10, 20 и 30.
Почему сочетание дня месяца и дня недели ведёт себя странно?
Когда оба поля — день месяца и день недели — ограничены (ни одно не равно *), cron запускает задачу, если совпадает ХОТЯ БЫ ОДНО условие, а не оба. Например, «0 0 13 * 5» сработает 13-го числа каждого месяца И каждую пятницу. Этот инструмент следует правилу ИЛИ при расчёте запусков.
Поддерживаются ли макросы вроде @daily?
Да. @yearly, @annually, @monthly, @weekly, @daily, @midnight и @hourly разворачиваются в эквивалент из пяти полей. @reboot тоже распознаётся — он срабатывает один раз при старте системы, поэтому у него нет запланированных времён.
В каком часовом поясе показаны ближайшие запуски?
Запуски рассчитываются в локальном часовом поясе вашего браузера. Обычный cron на сервере использует системный часовой пояс сервера, поэтому сверьтесь с часами сервера, если задача должна сработать в конкретное время в другом месте.
Отправляется ли что-нибудь на сервер?
Нет. Разбор выражения, описание словами и расчёт ближайших запусков выполняются в JavaScript в вашем браузере. Ничего не загружается и не логируется.

Из блога

Cron-выражения: как читать и писать расписание crontab Практическое руководство по пяти полям cron, шагам и диапазонам, ловушке «день месяца / день недели» и готовым расписаниям. Читать статью →

Похожие инструменты