Парсер выражений Cron онлайн
Введите cron-выражение — инструмент объяснит его простыми словами и покажет, когда задание запустится.
Ближайшие запуски
Всё считается в вашем браузере: введённые данные никуда не отправляются.
Формат cron
Cron-выражение задаёт расписание из пяти полей через пробел:
┌───────── минута (0–59) │ ┌─────── час (0–23) │ │ ┌───── день месяца (1–31) │ │ │ ┌─── месяц (1–12 или jan–dec) │ │ │ │ ┌─ день недели (0–7 или sun–sat; 0 и 7 — воскресенье) * * * * *
Специальные символы
| Символ | Значение | Пример |
|---|---|---|
* | любое значение | * * * * * — каждую минуту |
, | список | 0 9,13,18 * * * — в 9, 13 и 18 часов |
- | диапазон | 0 9 * * 1-5 — по будням в 9:00 |
/ | шаг | */10 * * * * — каждые 10 минут |
Поддерживаются сокращения @hourly, @daily, @weekly, @monthly, @yearly и формат из шести полей с секундами — первое поле в этом случае игнорируется при расчёте дат.
Подвох с днём месяца и днём недели
Если заданы оба поля — и день месяца, и день недели, — классический cron запускает задание, когда выполнено любое из условий. Выражение 0 0 13 * 5 сработает каждое 13-е число и каждую пятницу, а не только в пятницу 13-е. Инструмент считает даты по этому правилу.
Часовой пояс
Ближайшие запуски показаны во времени вашего устройства. Сервер выполняет cron по своему часовому поясу — на хостингах это часто UTC, и задание «в 3:00» запустится в 6:00 по Москве.
Частые вопросы
Как запускать задание каждые 30 секунд?
Классический cron не умеет интервалы меньше минуты. Обычно ставят две строки: одну с * * * * * и вторую с * * * * * sleep 30 && команда.
Почему задание не запустилось в указанное время?
Чаще всего сервер работает в другом часовом поясе, например UTC. Проверьте команду date на сервере.
Подходит ли инструмент для Quartz, GitHub Actions и Kubernetes CronJob?
GitHub Actions и CronJob используют стандартный пятипольный формат. У Quartz есть поле секунд и символы ? и L — базовые выражения разберутся, а специфичные символы нет.