onlinetools.dev

Разбор cron-выражений

Объясняет любое cron-расписание простым языком и показывает ближайшие запуски

Работает локально
loading…
Об этом инструменте

Вставьте пятипольное cron-выражение и получите его объяснение простым языком, с разбором по полям и — тем, что ловит реальные ошибки, — следующими пятью фактическими временами запуска, вычисленными в вашем локальном часовом поясе. «0 3 * * 1» читается как «в 03:00 по понедельникам», а следом идут конкретные даты срабатывания.

Парсер поддерживает полный стандартный синтаксис: списки (1,15), диапазоны (9-17), шаги (*/15), имена месяцев и дней недели (jan, mon), 7 как воскресенье и семейство макросов @daily/@hourly. Он также реализует правило, о котором все забывают: когда ограничены и день месяца, и день недели, задача выполняется при совпадении любого из них, а не обоих.

Шестипольные выражения (Quartz, с секундами) распознаются и явно помечаются, а не молча разбираются неверно — самый частый источник путаницы «мой cron неправильный» при переходе между Java-планировщиками и Unix crontab.

Частые вопросы

Какие пять полей и в каком порядке?
Минута (0–59), час (0–23), день месяца (1–31), месяц (1–12), день недели (0–6, воскресенье = 0, при этом 7 тоже принимается как воскресенье). Запомнить порядок — вечная борьба; панель разбора подписывает каждое поле вашего выражения.
Почему «0 0 1 * 1» запускается чаще, чем я ожидал?
Потому что ограничены и день месяца (1-е число), и день недели (понедельник), а cron запускает задачу при совпадении ЛЮБОГО из них — каждое 1-е число И каждый понедельник. Чтобы означать «1-е число, только если это понедельник», нужна проверка даты на стороне скрипта.
Какой часовой пояс используется для следующих запусков?
Локальный часовой пояс вашего браузера, он показан рядом с результатами. Реальные crontab работают в часовом поясе сервера (или по строке TZ= в некоторых cron) — всегда сверяйтесь с настройками целевой машины, особенно на переходах на летнее время.
Поддерживаются ли секунды или годы?
Нет — это расширения Quartz (Java) с 6 или 7 полями. Стандартный Unix cron имеет ровно пять полей и разрешение в одну минуту. Шестипольный ввод распознаётся и помечается как Quartz, а не читается неверно.
Похожие инструменты