Что делает инструмент
Парсер cron-выражений объясняет расписание cron понятным языком и показывает ближайшие моменты запуска. Синтаксис cron компактный, но в нём легко ошибиться: 0 9 * * 1-5 — это девять утра по будням или каждая минута девятого часа? Вставьте выражение сюда перед деплоем и проверьте, когда именно оно срабатывает.
Каждое из пяти полей также раскладывается на точный список допустимых значений, поэтому ошибки в диапазонах и шагах сразу заметны.
Как пользоваться
- Введите cron-выражение в поле ввода или нажмите Пример.
- Прочитайте описание и таблицу полей. Ошибки указывают на неверное поле и столбец, например час, равный 24.
- Выберите Локальный часовой пояс или 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.