“В 00:00 и 12:00 в день месяца 1 каждый 2-й месяц.”
Таблица запусков
Часовой пояс: UTC
| # | Следующее исполнение | ISO |
|---|---|---|
| Времени выполнения нет. | ||
Понимание Quartz cron-выражений
Расшифровывайте Quartz-расписания с поддержкой секунд, года и специальных токенов перед развёртыванием.
Открыть генератор QuartzОбзор диалекта Quartz cron
Quartz cron-выражения расширяют стандартный 5-полевой формат дополнительными полями для секунд и необязательного года, формируя 6- или 7-полевое выражение. Этот расширенный синтаксис используется по умолчанию в корпоративных Java-планировщиках, таких как Quartz Scheduler, Spring, и многих платформах автоматизации на базе JVM. Если вы работаете с запланированными задачами в таких средах, вы почти наверняка сталкиваетесь с Quartz-стилем cron.
Расшифровщик Quartz cron от Cronwise разбирает полное Quartz-выражение и переводит его в понятное, читаемое описание. Вместо того чтобы мысленно разбирать позиции полей и специальные символы, вставьте выражение и мгновенно увидьте, что оно означает. Расшифровщик поддерживает все семь полей: секунды, минуты, часы, день месяца, месяц, день недели и год.
В отличие от стандартного cron, Quartz вводит токены: ? (без конкретного значения), L (последний), W (рабочий день) и # (n-е вхождение). Они мощные, но легко поддаются неправильному прочтению. Cronwise валидирует каждый токен в контексте и подсвечивает ошибки до их попадания в продакшен. Если вы переходите со стандартного cron, прочитайте наше руководство Quartz и стандартный cron: сравнение, чтобы понять, где два диалекта расходятся.
Нужен стандартный расшифровщик cron? Переключение одним кликом.
Объяснение токенов и легенда полей
Каждое Quartz cron-выражение следует строгому порядку полей. Понимание каждой позиции необходимо для корректного написания и чтения расписаний:
| Позиция | Поле | Допустимые значения | Специальные токены |
|---|---|---|---|
| 1 | Секунды | 0–59 | *, ,, -, / |
| 2 | Минуты | 0–59 | *, ,, -, / |
| 3 | Часы | 0–23 | *, ,, -, / |
| 4 | День месяца | 1–31 | *, ,, -, /, ?, L, W |
| 5 | Месяц | 1–12 или JAN–DEC | *, ,, -, / |
| 6 | День недели | 1–7 или SUN–SAT | *, ,, -, /, ?, L, # |
| 7 | Год (необязательно) | 1970–2099 | *, ,, -, / |
Cronwise сопоставляет каждое поле с фразой на понятном языке. Например, 0 0/15 9-17 ? * MON-FRI * становится: «На 0-й секунде, каждые 15 минут, с 09:00 до 17:59, с понедельника по пятницу, каждый год.» Такая немедленная ясность устраняет догадки и ускоряет ревью кода и разбор инцидентов.
Валидация и исправление ошибок
Расшифровщик Quartz cron от Cronwise выполняет клиентскую валидацию в момент ввода или изменения выражения. Он проверяет каждое поле отдельно и выдаёт сообщения об ошибках на уровне полей, чтобы вы точно знали, где проблема. Распространённые проблемы: пропущенный заполнитель ?, использование L в неправильном поле или значение за пределами диапазона для секунд или года.
Валидация — это не только выявление синтаксических ошибок. Cronwise также показывает предупреждения для выражений, которые технически корректны, но, вероятно, не были задуманы. Например, расписание, которое срабатывает каждую секунду круглые сутки, может быть допустимым синтаксисом Quartz, но редко соответствует намерению автора. Такие ранние сигналы предотвращают неконтролируемое выполнение задач в продакшене.
Если выражение не проходит валидацию, Cronwise отображает целевые рекомендации по исправлению. Вы также можете перейти непосредственно в генератор Quartz для визуальной перестройки расписания поле за полем. Этот двойной рабочий процесс — сначала расшифровать, затем отредактировать в генераторе — ключевое отличие Cronwise, которое значительно сокращает путь от путаницы до работающего расписания.
Предварительный просмотр запусков с учётом часового пояса
После разбора и валидации выражения Cronwise отображает 10 ближайших запусков в выбранном часовом поясе. Предварительный просмотр использует имена часовых поясов IANA и по умолчанию показывает часовой пояс вашего браузера, чтобы вы видели точное время срабатывания задач в вашем локальном контексте. Вы также можете переключиться на любой другой часовой пояс IANA для моделирования поведения того же выражения в другом регионе.
Предварительный просмотр особенно ценен для Quartz-выражений со сложными паттернами: триггеры на последний день месяца (L), логика ближайшего рабочего дня (W) или выбор n-го дня недели (#). Такие паттерны создают неочевидные расписания, которые трудно проверить мысленно. Конкретные метки времени устраняют двусмысленность и дают уверенность при развёртывании.
Для команд, работающих в нескольких часовых поясах, сравнение результатов предварительного просмотра между UTC и местным часовым поясом сразу показывает, попадёт ли задача в ожидаемое окно рабочих часов. Учёт часового пояса необходим для аудита, соответствия нормативным требованиям и рабочих процессов реагирования на инциденты, где точность времени выполнения имеет значение.
От расшифровки к действию
Расшифровщик Quartz cron задуман как первый шаг двухэтапного процесса. Шаг первый: вставьте Quartz-выражение и точно поймите, что оно делает. Шаг второй: если нужны корректировки, откройте генератор Quartz для визуального изменения расписания с помощью элементов управления для секунд, минут, часов, дня, месяца, дня недели и года.
Этот паттерн «расшифровать, затем редактировать» — то, как Cronwise помогает вам понимать перед развёртыванием. Вместо модификации сырой строки выражения методом проб и ошибок, вы получаете понятное объяснение, целевую валидацию и визуальный конструктор для точных изменений. Результат — меньше ошибок планирования, более быстрая отладка и более высокая операционная уверенность.
Ознакомьтесь с нашими учебными статьями по Quartz для более подробных руководств по синтаксису Quartz, стратегиям миграции и реальным паттернам планирования. Корпоративный Java-разработчик, оператор платформы, проверяющий триггеры, или инженер по миграции, связывающий crontab и Quartz — Cronwise даёт вам ясность для уверенной работы с cron-расписаниями.