DevToolPal
RU

Парсер cron-выражений

Расшифровка cron-выражения понятным языком и список ближайших запусков в вашем часовом поясе или UTC.

Работает локально, без загрузки на сервер

Параметры

Часовой пояс

Cron-выражение

Результат

Здесь появится результат

Что делает инструмент

Парсер cron-выражений объясняет расписание cron понятным языком и показывает ближайшие моменты запуска. Синтаксис cron компактный, но в нём легко ошибиться: 0 9 * * 1-5 — это девять утра по будням или каждая минута девятого часа? Вставьте выражение сюда перед деплоем и проверьте, когда именно оно срабатывает.

Каждое из пяти полей также раскладывается на точный список допустимых значений, поэтому ошибки в диапазонах и шагах сразу заметны.

Как пользоваться

  1. Введите cron-выражение в поле ввода или нажмите Пример.
  2. Прочитайте описание и таблицу полей. Ошибки указывают на неверное поле и столбец, например час, равный 24.
  3. Выберите Локальный часовой пояс или UTC для ближайших запусков и сколько запусков показать.

Синтаксис cron

Cron-выражение состоит из пяти полей, разделённых пробелами:

┌───────────── minute (0–59)
│ ┌─────────── hour (0–23)
│ │ ┌───────── day of month (1–31)
│ │ │ ┌─────── month (1–12 or JAN–DEC)
│ │ │ │ ┌───── day of week (0–7 or SUN–SAT, 0 and 7 are Sunday)
│ │ │ │ │
* * * * *
СимволЗначениеПример
*любое значение* в поле часа = каждый час
,список1,15 = 1-го и 15-го числа
-диапазонMON-FRI = с понедельника по пятницу
/шаг*/15 = каждые 15 минут

Также поддерживаются сокращения: @hourly, @daily (или @midnight), @weekly, @monthly и @yearly (или @annually).

Примеры

ВыражениеЗапуск
*/5 * * * *каждые 5 минут
0 * * * *в начале каждого часа
0 9 * * 1-5в 09:00 по будням
30 2 1 * *в 02:30 первого числа каждого месяца
0 0 * * 0в полночь каждое воскресенье

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

› Какой формат cron используется?

Стандартный пятипольный формат Unix (Vixie) cron, который используют crontab, Kubernetes CronJobs, GitHub Actions и большинство планировщиков. Шестипольные форматы с секундами (Quartz, Spring) не поддерживаются.

› Что будет, если заданы и день месяца, и день недели?

Стандартный cron запускает задачу, когда совпадает любое из двух полей. Например, 0 0 1,15 * 5 сработает 1-го и 15-го числа каждого месяца и каждую пятницу.

› Почему на моём сервере время запуска другое?

Cron использует часовой пояс машины или сервиса, на котором он работает. GitHub Actions и большинство облачных планировщиков работают в UTC, поэтому переключите «Часовой пояс» на UTC, чтобы увидеть их расписание.

› Можно ли использовать названия вроде MON или JAN?

Да. Для месяцев допустимы JAN–DEC, для дней недели — SUN–SAT, в любом регистре. Воскресенье можно записать как 0 или 7.