Парсер выражений 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 — базовые выражения разберутся, а специфичные символы нет.

Другие инструменты

Все инструменты для разработчиков