DevToolPal
UK

Парсер 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.