Що робить інструмент
Парсер 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.