Как пользоваться
- Вставьте расписание в поле «Cron-выражение».
- В блоке «Конструктор» откройте панель «Час», выберите «Выбранные» и отметьте нужные часы. Поле «Cron-выражение» обновится.
- Проверьте описание и 5 ближайших запусков под полем «Cron-выражение»: время указано в UTC.
Примеры
Проверка остатков каждые 15 минут в рабочие часы
*/15 9-17 * * 1-5
Запуск: каждые 15 минут, каждый час с 9 по 17, понедельник–пятница.
Отчёт 1-го и 15-го числа месяца
30 9 1,15 * *
Запуск в 09:30, 1 и 15 числа.
Резервное копирование каждые 6 часов
0 */6 * * *
Запуск: минута 0, каждые 6 часов.
Справка по синтаксису cron
| Поле | Значения | Пример |
|---|---|---|
| Минута | 0–59 | 30 — на 30-й минуте |
| Час | 0–23 | 9-17 — с 09:00 до 17:59 |
| День месяца | 1–31 | 1,15 — 1-го и 15-го числа |
| Месяц | 1–12 или JAN–DEC | */3 — каждый 3-й месяц |
| День недели | 0–7 или SUN–SAT (0 и 7 = воскресенье) | MON-FRI — по будням |
| Символ | Значение | Пример |
|---|---|---|
* | любое значение | * * * * * — каждую минуту |
, | список | 0,30 * * * * — на 0-й и 30-й минуте |
- | диапазон | 0 9 * * 1-5 — в 09:00 по будням |
/ | шаг | */15 * * * * — каждые 15 минут |
@hourly, @daily, @weekly, @monthly, @yearly | сокращения | @daily = 0 0 * * * |
Частые вопросы
Почему cron-выражение из Spring или Quartz не проходит проверку?
Инструмент принимает стандартный cron из 5 полей: минута, час, день месяца, месяц, день недели. Поля секунд и года, а также символы ?, L, W, # и H не поддерживаются. Из полной строки crontab вставляйте только расписание, без команды.
Что будет, если указать и день месяца, и день недели?
Если оба поля ограничены, достаточно совпадения любого из них: 0 0 13 * 5 означает запуск 13-го числа или в пятницу. Если одно из этих полей начинается с */N, а другое ограничено, инструмент предупреждает о различии с Linux cron: показанные запуски используют «или», а cronie и Vixie cron требуют совпадения обоих условий.
Генератор сам запускает задачи по расписанию?
Инструмент только разбирает выражение и рассчитывает даты. Для запуска задачи добавьте расписание и команду в crontab на вашем сервере.
Куда отправляется введённое cron-выражение?
Разбор и расчёт выполняются в браузере; код инструмента не отправляет выражение по сети. Последнее выражение сохраняется в localStorage и восстанавливается при следующем посещении в этом браузере.