Генератор и расшифровка cron-выражений
Объясняет cron-выражение простыми словами, показывает ближайшие запуски или собирает выражение по выбранному расписанию
Загрузка инструмента…
Объясняет cron-выражение простыми словами, показывает 10 ближайших запусков и собирает выражение по выбранному расписанию. Пригодится, чтобы написать строку crontab или настройку планировщика либо проверить существующее расписание.
Как пользоваться
- Введите выражение, например 30 9 * * 1-5, в поле «Cron-выражение или строка crontab». Подойдёт и целая строка crontab с командой.
- Прочитайте «Простыми словами» и «По полям», выберите это устройство или UTC в поле «Часовой пояс» и посмотрите «Ближайшие запуски (10)».
- Чтобы создать новое выражение, выберите «Повтор», время и дни в разделе «Собрать выражение» или нажмите «Использовать» рядом с одним из вариантов в разделе «Частые примеры».
- Нажмите «Копировать выражение» и вставьте его в crontab или файл конфигурации.
Как это работает
- В стандартном cron пять полей: минута, час, день месяца, месяц и день недели (от 0 до 7, где 0 и 7 — воскресенье). Также распознаются 6-польная форма с секундами в начале и псевдонимы вроде @daily.
- Если переключить «Диалект» на «Quartz (Java, Spring)», становятся доступны ?, L, W, # и поле года, а день недели обозначается от 1 до 7 (1 — воскресенье).
- Если ограничены и день месяца, и день недели, задание запускается, когда совпадает любое из них. Если одно из полей начинается с *, должны совпадать оба. Синтаксическая ошибка показывается с позицией символа.
Частые вопросы
- Как в cron задать запуск каждый день в 3 часа ночи?
- 0 3 * * *. Минута 0, час 3 и любые значения в остальных полях, поэтому задание запускается ежедневно в 03:00.
- Как запускать задание cron каждые 5 минут?
- Укажите */5 в поле минут: */5 * * * *. Задание запускается на 0-й, 5-й, 10-й минуте и так далее.
- Как запускать задание только по будням в 9 утра?
- 0 9 * * 1-5. День недели 1-5 — это с понедельника по пятницу.
- Запускается ли 0 0 13 * 5 только в пятницу 13-го?
- Нет. Стандартный cron запустит его 13-го числа каждого месяца и в каждую пятницу, потому что при ограничении обоих полей дней достаточно совпадения одного из них.