construction
Lexora Tools

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

Создавайте, проверяйте и понимайте расписания cron — с пояснением каждого поля и ближайшими запусками.

0–59

0–23

1–31

1–12 / JAN–DEC

0–6 / SUN–SAT

Типовые расписания

100% конфиденциально: всё работает в вашем браузере, ничего не загружается на сервер.

Синтаксис cron

┌───────────── Минута (0–59)
│ ┌─────────── Час (0–23)
│ │ ┌───────── День месяца (1–31)
│ │ │ ┌─────── Месяц (1–12)
│ │ │ │ ┌───── День недели (0–6)
│ │ │ │ │
* * * * *
*
Любое значение
,
Список значений, например 1,15,30
-
Диапазон значений, например 1-5
/
Шаг, например */10 или 0-30/5
@daily
Сокращения: @yearly, @monthly, @weekly, @daily, @hourly

Как составить cron-выражение

Без регистрации и установки — работает прямо в браузере.

  1. Шаг 1:Выберите типовое расписание или введите выражение; поля минуты, часа, дня, месяца и дня недели можно редактировать и по отдельности.
  2. Шаг 2:Прочитайте пояснение простым языком и проверьте сообщения валидации.
  3. Шаг 3:Сверьте ближайшие запуски в вашем часовом поясе или в UTC и скопируйте выражение в crontab, CI или планировщик.

Вопросы о cron-выражениях

Что означают пять полей cron-выражения?

Слева направо: минута (0–59), час (0–23), день месяца (1–31), месяц (1–12 или JAN–DEC) и день недели (0–6 или SUN–SAT; 0 и 7 — воскресенье).

Как запускать cron-задание каждые 5 минут?

Используйте */5 * * * *. Шаг */5 в поле минут означает каждую пятую минуту (0, 5, 10 … 55) каждого часа каждый день.

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

Классический cron использует часовой пояс сервера, на котором работает. Облачные планировщики часто по умолчанию работают в UTC, поэтому инструмент показывает ближайшие запуски в местном времени или в UTC.

Что будет, если задать и день месяца, и день недели?

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

Поддерживаются ли секунды и синтаксис Quartz?

Поддерживается стандартный 5-польный синтаксис Unix cron и распространённые @-макросы. Возможности Quartz — поле секунд, L, W и # — не входят в стандартный cron и отмечаются как неподдерживаемые.

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

Cron — планировщик заданий по времени в Unix-подобных системах, а его синтаксис из пяти полей стал стандартом описания повторяющихся расписаний: в файлах crontab, Kubernetes CronJob, GitHub Actions, CI-пайплайнах, планировщиках Laravel и Symfony, AWS EventBridge и множестве SaaS-сервисов. Каждое выражение задаёт минуту, час, день месяца, месяц и день недели и поддерживает подстановочные знаки, списки, диапазоны и шаги, поэтому */15 9-17 * * 1-5 означает каждые 15 минут в рабочее время по будням. Синтаксис компактный, но его легко прочитать неправильно — из-за одного неверного поля бэкап может запускаться каждую минуту или не запускаться вовсе.

Этот бесплатный генератор cron-выражений позволяет ввести выражение целиком или редактировать каждое поле отдельно, начав с шаблонов вроде «каждые 5 минут», «ежедневно в 9:00» или «1-го числа каждого месяца». Он проверяет каждое поле, объясняет его простым языком с локализованными названиями месяцев и дней недели и показывает десять ближайших запусков в вашем часовом поясе или в UTC, чтобы вы могли убедиться в правильности расписания до деплоя. Генератор следует стандартным правилам Vixie cron, включая особый случай, когда задание запускается при совпадении либо дня месяца, либо дня недели, и понимает макросы вроде @daily и @hourly.