Парсер Cron-виразів

Розберіть та поясніть стандартні POSIX cron-вирази. Підтримує стандартний 5-поліний та розширений 6-поліний (з секундами) формати cron. Показує зрозумілий опис, наступні 10 часів виконання в UTC та детальний розбір полів.

Зрозуміло
Розбір полів
Поле Значення Значення

Докладніше про cron-вирази

Формат cron-виразу

Стандартний cron-вираз має 5 полів, розділених пробілами:

хвилина година день-місяця місяць день-тижня

ПолеДопустимі значенняСпеціальні символи
Хвилина0-59* , - /
Година0-23* , - /
День місяця1-31* , - /
Місяць1-12 або JAN-DEC* , - /
День тижня0-7 або SUN-SAT (0 і 7 = неділя)* , - /
Спеціальні символи
  • * відповідає всім значенням у полі.
  • , розділяє список значень. Наприклад: 1,3,5 у полі дня тижня означає понеділок, середу, п'ятницю.
  • - визначає діапазон. Наприклад: 9-17 у полі години означає кожну годину з 9 до 17.
  • / визначає крок. Наприклад: */15 у полі хвилин означає кожні 15 хвилин. 5/10 означає починаючи з хвилини 5, потім кожні 10 хвилин (5, 15, 25, 35, 45, 55).
Поширені приклади
ВиразЗначення
0 * * * *Кожну годину на хвилині 0
*/5 * * * *Кожні 5 хвилин
0 9 * * 1-59:00 кожного робочого дня
0 0 1 * *Опівніч 1-го числа кожного місяця
30 2 * * 02:30 кожної неділі
0 6,18 * * *6:00 та 18:00 щодня
0 0 * * 1-5Опівніч кожного робочого дня
15 14 1 * *14:15 1-го числа кожного місяця
6-поліний формат (з секундами)

Деякі системи підтримують необов'язкове поле секунд на початку:

секунда хвилина година день-місяця місяць день-тижня

Наприклад, 30 0 * * * * означає на 30-й секунді кожної хвилини.