Генератор Cron-выражений

Соберите cron-выражение по полям — минута, час, день, месяц, день недели — с проверкой, описанием словами и 5 ближайшими запусками.

Введённые данные и файлы остаются в браузере

Создать выражение

Примеры: *, 0, */5, 1,2,3, 1-10

Сгенерированное выражение

Сгенерируйте cron-выражение для просмотра описания

  • Минута
  • Час
  • День
  • Месяц
  • День недели
Описание

Предпросмотр следующих запусков
На этой странице

Заполните пять полей и получите готовую строку для crontab, расписаний CI или планировщика задач — вместе с описанием словами и пятью ближайшими запусками, чтобы убедиться, что расписание именно такое, как задумано.

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

Каждое поле понимает привычный синтаксис — *, числа, диапазоны 9-17, списки 1,15, шаги */10, названия JAN–DEC и MON–FRI, L для последнего дня месяца; пустое поле считается *. Значения проверяются на допустимый диапазон; при ошибке подсвечивается нужное поле и называются разрешённые значения.

После Сгенерировать выражение (или Enter в любом поле) вы получаете выражение, описание на вашем языке — */10 9-17 * * 1-5 читается как «Каждые 10 минут с 09:00 до 17:50 по будням» — и пять ближайших запусков в вашем часовом поясе в выбранном формате даты (он запоминается в браузере). День месяца и день недели объединяются через ИЛИ, как в Vixie cron.

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

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

Еженедельное обслуживание: Минута 0, Час 3, День недели 0 → 0 3 * * 0 — «В 03:00 по воскресеньям».

Опрос в рабочее время: Минута */10, Час 9-17, День недели 1-5 → */10 9-17 * * 1-5 — «Каждые 10 минут с 09:00 до 17:50 по будням».

Задача в конце месяца: Минута 30, Час 23, День месяца L → 30 23 L * * — «В 23:30 в последний день месяца».

Дважды в год: Минута 0, Час 0, День месяца 1, Месяц 1,7 → 0 0 1 1,7 * — «В 00:00 1-го числа в январе и июле».

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

  1. Заполните поля

    Введите значения в поля Минута (0-59), Час (0-23), День месяца (1-31), Месяц (1-12) и День недели (0-6).

  2. Сгенерируйте

    Нажмите Сгенерировать выражение или Enter в любом поле.

  3. Проверьте результат

    Прочитайте Описание и Предпросмотр следующих запусков, чтобы убедиться, что расписание верное.

  4. Скопируйте выражение

    Нажмите Копировать рядом со Сгенерированным выражением и вставьте его в crontab или конфиг планировщика.

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

  • Изначально в поле «Минута» стоит 0, в остальных — *; если поставить в «Минуту» *, задание будет запускаться каждую минуту выбранных часов.
  • Если заполнены и день месяца, и день недели, задание сработает при совпадении любого из них.
  • В поле дня недели воскресенье — это и 0, и 7.
  • Cron работает в часовом поясе сервера, а предпросмотр — в поясе вашего браузера.
  • Генерируются только пять полей — планировщикам с секундами (Quartz, некоторые CI) нужен другой формат.