Skip to main content
CheckTown
Інструменти

Конструктор виразiв Cron: Створюйте розклади без запам'ятовування синтаксису

Опубліковано 5 хв читання
У цій статті

Розуміння cron-виразів

Cron-вирази — це компактні рядки, що визначають повторювані розклади в Unix-подібних системах, конвеєрах CI/CD та хмарних планувальниках. Стандартний cron-вираз має п'ять полів: хвилина, година, день місяця, місяць та день тижня. Кожне поле приймає числа, діапазони, підстановочні знаки та крокові значення, створюючи потужну, але лаконічну мову планування.

Хоча досвідчені розробники можуть читати cron-вирази з першого погляду, створення їх з нуля схильне до помилок. Візуальний конструктор cron-виразів усуває здогадки, дозволяючи обирати параметри розкладу з випадаючих списків та перемикачів, а потім автоматично генеруючи правильний синтаксис. Це особливо цінно для складних розкладів, як-от кожного робочого дня о 8:30 ранку або першого понеділка кожного кварталу.

Як створювати cron-вирази візуально

Конструктор cron-виразів CheckTown надає інтерактивний інтерфейс для створення cron-виразів без необхідності запам'ятовувати синтаксис.

  • Оберіть базову частоту (щохвилини, щогодини, щоденно, щотижня, щомісяця, щорічно) для встановлення початкового шаблону
  • Точно налаштуйте кожне поле за допомогою випадаючих списків для конкретних хвилин, годин, днів або місяців
  • Перегляньте наступні заплановані часи запуску, щоб переконатися, що вираз відповідає вашому наміру
  • Скопіюйте згенерований cron-вираз безпосередньо у ваш crontab, конфігурацію CI або хмарний планувальник

Спробуйте безкоштовно — реєстрація не потрібна

Створити вираз →

Типові шаблони планування cron

Певні шаблони планування повторюються в різних інфраструктурних та автоматизаційних завданнях.

  • Нічні резервні копії о 2:00 ночі для уникнення пікового навантаження, обслуговування бази даних під час вікон низького навантаження та ротація логів опівночі
  • Розклади лише на робочі години, такі як запуск звітів кожного робочого дня о 9:00 ранку або надсилання дайджестів електронною поштою вранці в понеділок
  • Високочастотне опитування, наприклад кожні 5 хвилин для перевірки стану, кожні 15 хвилин для інвалідації кешу або щогодини для синхронізації даних

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

Яка різниця між аналізатором cron та конструктором cron-виразів?

Аналізатор cron бере наявний вираз та перетворює його на зрозумілий для людини опис із наступними часами запуску. Конструктор cron-виразів працює у зворотному напрямку — ви описуєте бажаний розклад через візуальний інтерфейс, і він генерує cron-вираз. Обидва інструменти доповнюють один одного в робочому процесі планування.

Чи підтримують cron-вирази секунди?

Стандартний Unix cron використовує п'ять полів і не підтримує секунди. Проте деякі системи, такі як Quartz Scheduler та Spring, використовують варіант із шістьма або сімома полями, який додає секунди та, за бажанням, поле року. Конструктор генерує стандартні вирази з п'яти полів, які працюють з crontab, GitHub Actions, AWS CloudWatch та більшістю систем планування.

Як запланувати завдання на конкретні дні тижня?

Використовуйте поле дня тижня (п'яте поле) зі значеннями від 0 (неділя) до 6 (субота). Наприклад, 1-5 означає з понеділка по п'ятницю, а 0,6 — лише вихідні. Візуальний конструктор спрощує це за допомогою прапорців для кожного дня, і ви можете переглянути наступні часи запуску, щоб підтвердити правильність розкладу.

Пов'язані інструменти