Безкоштовний конвертер

Вираз Cron Генератор

Миттєво створюйте, пояснюйте та перевіряйте вирази cron у своєму браузері. Візуальний конструктор і аналізатор виразів — безкоштовний, приватний і клієнтський.

Вираз Cron
0 */6 * * *
Зрозумілий опис
Every minute
Наступні 5 запланованих пробіжок
Calculating...

Про цей інструмент

Вирази Cron — це п’ять (або шість, залежно від системи) полів, розділених пробілами, які описують розклад: хвилина, година, день місяця, місяць і день тижня. Кожне поле приймає числові значення, діапазони, списки, прирости та символи підстановки. Cron був де-факто форматом планування Unix з кінця 1970-х років і зараз використовується далеко за межами Unix — Kubernetes CronJobs, GitHub Actions, правилами AWS EventBridge, завданнями Jenkins і майже всіма іншими системами планування у виробництві.

Читання та запис виразів cron вручну схильні до помилок. Поля є позиційними, взаємодія дня місяця та дня тижня неочевидна (значення в будь-якому з полів ініціює завдання, а не в обох), а помилки мовчки створюють розклади, які виглядають правильно, але запускаються в неправильний час. Генератор, який перетворює розклади простою англійською мовою на правильний синтаксис cron, уникає цих помилок.

Цей інструмент пропонує два напрямки: створення виразу cron із зручної форми (щопонеділка о 9 ранку, кожні 5 хвилин у робочий час) і пояснення існуючого виразу cron людськими термінами. Обидва працюють у вашому браузері без будь-якої взаємодії з сервером.

Навіщо використовувати генератор Cron

Синтаксис Cron щільний і невблаганний. Поширені помилки включають плутанину нумерації днів тижня (неділя — 0 або 7 залежно від системи), забування того, що день місяця та день тижня використовують семантику АБО, і неправильне розуміння синтаксису збільшення (*/5 означає, що кожні 5 починаються з 0). Генератор вловлює їх за конструкцією — створені вирази відповідають тому, що ви описали у формі.

Читати існуючі вирази так само важко. Розклад на кшталт 0 9 * * 1-5 читається як кожного буднього дня о 9 ранку, коли ви знаєте синтаксис, але будь-хто, хто не знайомий з cron, повинен шукати кожне поле. Пояснення виразу людськими термінами швидше, ніж вивчення синтаксису одноразової взаємодії.

Як використовувати

Виберіть шаблон розкладу, отримайте вираз cron.

  1. Виберіть режим генерації: Створіть вираз cron із вхідних даних форми (частота, час, дні) або поясніть існуючий вираз людськими термінами.
  2. Налаштуйте розклад: Виберіть частоту (щохвилини, щогодини, щодня, щотижня, щомісяця, індивідуально). За потреби вкажіть час, дні та інтервали. Форма обмежує введення дійсними комбінаціями.
  3. Згенеруйте або поясніть: Генерація створює стандартний синтаксис cron (5 полів). Пояснення розбиває кожне поле та дає зрозумілий для людини підсумок.
  4. Використовуйте у своєму планувальнику: Вставте згенерований вираз у специфікацію Kubernetes CronJob, розклад дій GitHub, AWS EventBridge або планувальник вашої платформи.

Загальні випадки використання

Технічні деталі

Стандартний cron має п’ять полів: хвилини (0–59), години (0–23), день місяця (1–31), місяць (1–12), день тижня (0–6 або 0–7, обидва неділі). Кожне поле приймає одне значення, список, розділений комами, діапазон із дефісом, приріст із / або символ підстановки з *.

Для семантики «День місяця» та «День тижня» використовується семантика «АБО»: якщо для будь-якого з них встановлено значення без символу підстановки, завдання виконується, коли збігається будь-яке з них. Це суперечить інтуїції, але відповідає поведінці POSIX cron. Налаштування обох полів створює ширший графік, а не вужчий.

Розширення залежать від реалізації. Деякі приймають шосте поле на секунди (Кварц, Весна); деякі приймають? як альтернатива підстановки; деякі містять комбінації клавіш @yearly, @monthly, @daily. Генератор виробляє стандартний 5-польовий cron, який підходить для більшості систем.

Найкращі практики

Поширені запитання

Що таке формат виразу cron?
Стандартний cron використовує 5 полів: хвилини (0-59), години (0-23), день місяця (1-31), місяць (1-12), день тижня (0-7, де 0 і 7 – неділя). Спеціальні символи: * (будь-який), , (список), - (діапазон), / (крок).
Як налаштувати виконання завдання кожні 5 хвилин?
Використовуйте */5 у полі хвилин: '*/5 * * * *'. /5 означає «кожне 5-е значення». Так само */15 = кожні 15 хвилин, */2 = кожні 2 хвилини.
Який часовий пояс використовує cron?
Cron зазвичай використовує системний часовий пояс. На серверах Linux це зазвичай UTC, якщо не налаштовано інакше. Хмарні служби (AWS, GCP) часто використовують за замовчуванням UTC. Завжди перевіряйте налаштування часового поясу вашої системи.
Це той самий формат, який використовується GitHub Actions?
GitHub Actions використовує той самий формат із 5 полів, але працює в часовому поясі UTC. AWS CloudWatch і Kubernetes CronJobs також використовують цей формат. Деякі системи, такі як Quartz, використовують розширений формат поля 6-7 із секундами.
Яка різниця між 0 у дні тижня та 7?
Обидва означають неділю. POSIX cron приймає 0–6 або 0–7. Використовуйте будь-яку конкретну реалізацію cron; більшість приймає обидва.
Чи точний пояснювач для нестандартного cron?
Він націлений на стандартний 5-польовий cron. Розширення Quartz (із секундами), варіанти AWS EventBridge та інші діалекти можуть не аналізуватися належним чином. Підтвердьте відповідність документації цільової системи.
Чи надсилається мій вираз на сервер?
Ні. Генерація та пояснення відбуваються у вашому браузері.
А як щодо комбінацій клавіш @yearly, @monthly?
Загальні реалізації cron підтримують @yearly, @monthly, @weekly, @daily, @hourly і @reboot як ярлики для типових розкладів. Генератор створює стандартні 5-польові вирази; Ви можете вручну замінити ярлики, якщо ваш планувальник їх приймає.