webtrajans
ru

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

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

Поля

Готовые примеры

Допустимые значения

Секунда0–59 · * , - /
Минута0–59 · * , - /
Час0–23 · * , - /
День месяца1–31 · * , - /
Месяц1–12, JAN–DEC · * , - /
День недели0–7, SUN–SAT (0 и 7 = воскресенье) · * , - /

В формате из 6 полей первое поле — секунды (Quartz, Spring @Scheduled). Quartz также использует ? (любое), L, W и #, а дни недели считает как 1–7 = воскресенье–суббота; этот инструмент считает по правилам стандартного crontab (0–7, 0 и 7 = воскресенье). Если ограничены и день месяца, и день недели, задание срабатывает при совпадении любого из них.

Инструмент работает полностью в вашем браузере; данные никуда не отправляются.

Как пользоваться

  1. 1Вставьте выражение, например */15 9-17 * * 1-5, или заполните поля: минута, час, день месяца, месяц, день недели.
  2. 2Для формата с секундами отметьте «6 полей (с секундами)».
  3. 3Прочитайте расшифровку и проверьте 10 ближайших запусков в вашем часовом поясе.
  4. 4Или выберите готовый пример и измените его под себя.

Синтаксис crontab

Стандартное выражение состоит из пяти полей: минута (0–59), час (0–23), день месяца (1–31), месяц (1–12 или JAN–DEC) и день недели (0–7 или SUN–SAT, 0 и 7 — воскресенье). Звёздочка означает «любое значение», запятая — список, дефис — диапазон, косая черта — шаг: */5 — каждые 5 минут, 9-17 — с 9 до 17 часов, 1-5 — с понедельника по пятницу. Поддерживаются и сокращения @hourly, @daily, @weekly, @monthly, @yearly.

Расшифровка и ближайшие запуски

Выражение переводится в понятный текст, например «Каждые 15 минут, с 09:00 до 17:59, по дням: понедельник–пятница», а ниже показаны 10 ближайших дат запуска по часовому поясу вашего браузера. Учтите, что сервер может работать в UTC — тогда время запусков на нём будет другим. Если ограничены и день месяца, и день недели, задание срабатывает при совпадении любого из них — это классическое поведение cron, о котором часто забывают.

Формат с секундами и Quartz

В формате из 6 полей первое поле — секунды, как в Quartz и Spring @Scheduled. Символ ? принимается как «любое», а L, W и # из Quartz здесь не вычисляются. Обратите внимание: в Quartz дни недели нумеруются 1–7 начиная с воскресенья, а инструмент считает по правилам стандартного crontab (0–7). @reboot — не расписание, а запуск при старте системы.

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

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

Используйте выражение */5 * * * * — инструмент покажет расшифровку и ближайшие запуски.

Как задать запуск по будням в 8:30?

Выражение 30 8 * * 1-5: минута 30, час 8, дни недели с понедельника (1) по пятницу (5).

Воскресенье в cron — это 0 или 7?

В стандартном crontab оба значения означают воскресенье. В Quartz воскресенье — 1.

В каком часовом поясе показаны запуски?

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

Результаты не радуют?

Обратитесь в Webin Agency: быстрые сайты с SEO-оптимизацией, интернет-магазины и ведение Google Ads.

Бесплатная консультация

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