Ключові моменти
- 01Пояснення простою англійською мовою полегшують підтвердження того, що cron job насправді зробить перед розгортанням.
- 02Наступні 5 UTC часів запуску перераховані в форматі ISO-8601 для перевірки часового поясу.
- 03Підтримує діапазони (1-5), списки (1,3,5) та кроки (*/15) дотримуючись стандартних правил Vixie-cron.
- 04Все працює у вашому браузері — немає backend, немає облікового запису, без запиту мережі.
Чому Cron вирази легко отримати неправильне
Cron синтаксис компактний за дизайном, але той компактність робить його позбавлено легко розпланувати роботу в неправильний час. Резервна копія опівночі, яка срокує опівдні у UTC, вираз кроку, який пропускає очікувані часи, або значення день-тижня, яке на один offset — це помилки важко перехопити, поки роботу не запускається мовчки. Читання 0 */6 * * 1-5 вголос не розповідає вам багато чого, якщо ви не знаєте порядку поля напам'ять.
Cron builder від Handytool вирішує це, переводячи будь-який дійсний вираз у речення, яке ви насправді можете прочитати, потім показуючи наступні п'ять разів, коли він запускається у UTC. Перехопіть помилку, перш ніж вона досягне виробництва, а не після того, як запланована задача не запускається у понеділок ранку.
Як побудувати та перевірити Cron вираз
- 01
Почніть з набір або введіть свій власний
Набір, як Every minute, Hourly, Daily at midnight та Weekly on Monday дає вам правильну початкову точку. Переключіться на ручне введення для спеціальних розпорядків.
- 02
Введіть ваші 5 полів
Введіть вираз у порядку хвилини годинник день місяця місяці день тижня. Builder перевіряє межі кожного поля під час введення.
- 03
Прочитайте опис простою англійською
Пояснення оновлюється у режимі реального часу. Підтвердіть, що речення відповідає вашому наміру — для прикладу 'at :00 on every 6th hour, Monday through Friday'.
- 04
Перевірте наступні 5 часів запуску
Готуючі часи запуску перераховані у форматі ISO-8601 UTC. Використовуйте їх для перевірки граничних випадків, як кінець місяця межі або часові пояси offsets.
Cron Syntax Швидка довідка
Усі п'ять полів дотримуються цих правил:
- 01Зірочка (*) означає кожне дійсне значення в полі
- 02Косий слеш (*/N) проходить крізь діапазон в приростах N
- 03Тире (A-B) матчує кожне значення від A до B включено
- 04Кома (A,B,C) матчує певний перелік значень
- 05Діапазони поля: хвилина 0-59, години 0-23, день 1-31, місяць 1-12, день тижня 0-6 (Sunday=0)
Немає встановлення, немає сервера
Cron builder розбирає вирази та обчислює наступні часи запуску повністю у вашому браузері, використовуючи JavaScript. Нічого не надсилається на сервер, тому немає реєстрації, немає квоти API та немає затримки. Обчислення наступного запуску моделює матч хвилина за хвилину проти стандартних правил Vixie-cron, що є тим же підходом, який використовується більшістю виробничих розпорядників.
6-поле вирази (з полем секунд на початку) та спеціальні рядки, як @daily або @weekly не підтримуються. Більшість виробничих середовищ — включаючи cron себе, Kubernetes та GitHub Actions — використовуються стандартна 5-поле форма, тому builder зосереджується на цьому.
FAQ Cron Expression Builder
Яку cron смак підтримує цей builder?
Стандартна 5-поле Vixie-cron: хвилина, години, день місяця, місяць, день тижня. Скорочення @daily/@weekly та 6-поле синтаксис секунд не підтримуються, оскільки більшість виробничих розпорядників використовують 5-поле форму.
Чому наступні часи запуску показуються у UTC?
Більшість CI/CD систем та хмарних розпорядників інтерпретуються cron вирази у UTC. Показ UTC утримує перегляд портативним та уникає введення в оману місцевого часу дисплеї.
Яка різниця між */15 та 0,15,30,45 у полі хвилини?
Обидва срокуються кожні 15 хвилин. */15 починає від 0 та крок на 15, що еквівалентно 0,15,30,45. Для поля години, */6 означає 0,6,12,18.
Чи можу я розпланувати роботу на останній день місяця?
Стандартна cron немає 'last day' токену. Ви можете наблизити з 28-31 у полі дня, але для обробки місяців коротше, ніж 31 дні чисто, перевірте дату всередині скрипту роботи.
Чи є спосіб запустити роботу кожного буденного дня о 9 ранку?
Так: 0 9 * * 1-5 срокує на 09:00 UTC понеділок через п'ятницю. Перевірте це у вихідному данні plain-English builder та список наступного запуску перед розгортанням.