Генератор Cron-выражений Quartz Scheduler
На этой странице описан синтаксис cron, используемый в Quartz Scheduler: структура полей, нумерация дней недели и поддерживаемые специальные символы.
Краткий справочник
Количество полей
6-7
Поле секунд
Да
Поле года
Да
Часовой пояс
Локально / настраивается
Спецсимволы (L / #)
Да
Требуется "?"
Да
Нумерация дней недели
Sun=1, Mon=2, Tue=3, Wed=4, Thu=5, Fri=6, Sat=7
Частые Cron-выражения для Quartz Scheduler
| Каждые 5 минут | 0 0/5 * * * ? |
| Каждые 15 минут | 0 0/15 * * * ? |
| Каждый час | 0 0 * * * ? |
| Каждый день в полночь | 0 0 0 * * ? |
| Каждый день в 9:00 | 0 0 9 * * ? |
| Каждый будний день в 9:00 | 0 0 9 ? * MON-FRI |
| Каждый понедельник в 9:00 | 0 0 9 ? * MON |
| Дважды в день (0:00 и 12:00) | 0 0 0/12 * * ? |
| В первый день каждого месяца | 0 0 0 1 * ? |
| В последний день каждого месяца | 0 0 23 L * ? |
Часто задаваемые вопросы
Чем Quartz Scheduler отличается от стандартного Linux cron?
Quartz Scheduler отличается от Linux cron количеством полей, нумерацией дней недели или поддерживаемыми спецсимволами — точные отличия смотрите в таблице краткого справочника выше.
Можно ли автоматически конвертировать выражение Linux cron в формат Quartz Scheduler?
Да — вставьте его в мультиплатформенный инструмент Cron выше (или на главной странице редактора Cron) и переключитесь на вкладку Quartz Scheduler, чтобы мгновенно получить эквивалентное выражение.
Поддерживает ли Quartz Scheduler L, W или #?
Да. Quartz Scheduler поддерживает L (последний день месяца) и # (n-й день недели месяца, например "MON#1" для первого понедельника).
Quartz Scheduler выполняется по моему местному часовому поясу или по UTC?
Quartz Scheduler вычисляет расписание в настроенном вами часовом поясе (или в часовом поясе системы/сервера, если ничего не настроено) — он не привязан к UTC.