Вираз Cron Генератор
Миттєво створюйте, пояснюйте та перевіряйте вирази cron у своєму браузері. Візуальний конструктор і аналізатор виразів — безкоштовний, приватний і клієнтський.
Миттєво створюйте, пояснюйте та перевіряйте вирази cron у своєму браузері. Візуальний конструктор і аналізатор виразів — безкоштовний, приватний і клієнтський.
Вирази Cron — це п’ять (або шість, залежно від системи) полів, розділених пробілами, які описують розклад: хвилина, година, день місяця, місяць і день тижня. Кожне поле приймає числові значення, діапазони, списки, прирости та символи підстановки. Cron був де-факто форматом планування Unix з кінця 1970-х років і зараз використовується далеко за межами Unix — Kubernetes CronJobs, GitHub Actions, правилами AWS EventBridge, завданнями Jenkins і майже всіма іншими системами планування у виробництві.
Читання та запис виразів cron вручну схильні до помилок. Поля є позиційними, взаємодія дня місяця та дня тижня неочевидна (значення в будь-якому з полів ініціює завдання, а не в обох), а помилки мовчки створюють розклади, які виглядають правильно, але запускаються в неправильний час. Генератор, який перетворює розклади простою англійською мовою на правильний синтаксис cron, уникає цих помилок.
Цей інструмент пропонує два напрямки: створення виразу cron із зручної форми (щопонеділка о 9 ранку, кожні 5 хвилин у робочий час) і пояснення існуючого виразу cron людськими термінами. Обидва працюють у вашому браузері без будь-якої взаємодії з сервером.
Синтаксис Cron щільний і невблаганний. Поширені помилки включають плутанину нумерації днів тижня (неділя — 0 або 7 залежно від системи), забування того, що день місяця та день тижня використовують семантику АБО, і неправильне розуміння синтаксису збільшення (*/5 означає, що кожні 5 починаються з 0). Генератор вловлює їх за конструкцією — створені вирази відповідають тому, що ви описали у формі.
Читати існуючі вирази так само важко. Розклад на кшталт 0 9 * * 1-5 читається як кожного буднього дня о 9 ранку, коли ви знаєте синтаксис, але будь-хто, хто не знайомий з cron, повинен шукати кожне поле. Пояснення виразу людськими термінами швидше, ніж вивчення синтаксису одноразової взаємодії.
Виберіть шаблон розкладу, отримайте вираз cron.
Стандартний cron має п’ять полів: хвилини (0–59), години (0–23), день місяця (1–31), місяць (1–12), день тижня (0–6 або 0–7, обидва неділі). Кожне поле приймає одне значення, список, розділений комами, діапазон із дефісом, приріст із / або символ підстановки з *.
Для семантики «День місяця» та «День тижня» використовується семантика «АБО»: якщо для будь-якого з них встановлено значення без символу підстановки, завдання виконується, коли збігається будь-яке з них. Це суперечить інтуїції, але відповідає поведінці POSIX cron. Налаштування обох полів створює ширший графік, а не вужчий.
Розширення залежать від реалізації. Деякі приймають шосте поле на секунди (Кварц, Весна); деякі приймають? як альтернатива підстановки; деякі містять комбінації клавіш @yearly, @monthly, @daily. Генератор виробляє стандартний 5-польовий cron, який підходить для більшості систем.