Легко створюйте cron вирази для запланованих завдань
Користуватися Генератором Cron Виразів дуже просто:
Cron вирази використовуються в різних сценаріях автоматизації, включаючи адміністрування системи, DevOps та CI/CD конвеєри:
При періодичному виконанні скриптів на серверах Linux реєструйте cron вирази в crontab. Приклади: Виконання щоденного скрипту резервного копіювання о 2 ранку (0 2 * * *), виконання ротації логів щонеділі (0 0 * * 0) тощо.
Тригери розкладу GitHub Actions та заплановані конвеєри GitLab CI використовують cron вирази для автоматизації періодичних збірок, тестів та розгортань. Приклад: Виконання щоденного набору тестів о 3 ранку (0 3 * * *).
Ресурси Kubernetes CronJob використовують cron вирази для періодичного виконання контейнеризованих завдань. Приклад: Виконання щоденного завдання резервного копіювання бази даних о 1 ранку (0 1 * * *).
При використанні ofelia (планувальника завдань Docker) з Docker Compose ви можете використовувати cron вирази для періодичного виконання контейнерних завдань.
Cron вирази використовуються для періодичних завдань у інструментах моніторингу, таких як оцінка правил Prometheus та надсилання сповіщень Grafana.
Використовуйте cron вирази для розкладів для періодичного виконання резервних копій баз даних, файлових систем та хмарного сховища.
Використовується для планування скриптів очищення, які періодично видаляють старі файли логів та тимчасові файли.
Cron вираз - це формат, який використовується для визначення розкладів виконання завдань у планувальнику завдань Unix/Linux 'cron'. Зараз він широко прийнятий у хмарних сервісах, CI/CD інструментах та платформах оркестрації контейнерів.
Стандартний cron вираз складається з 5 полів:
Кожне поле може використовувати наступну нотацію:
Синтаксис cron виразів важко запам'ятати і схильний до помилок при ручному написанні. Цей інструмент гарантує генерацію точних та безпомилкових cron виразів.
Складні розклади можна легко налаштувати, просто вибравши опції для кожного поля. Ви можете встановлювати розклади, використовуючи природні вирази, як-от 'щопонеділка о 9 ранку'.
Подивіться, коли ваш згенерований cron вираз фактично виконуватиметься, переглядаючи наступні 5 запланованих виконань у реальному часі. Виявляйте помилки конфігурації перед розгортанням.
Згеновані cron вирази працюють з усіма системами, сумісними з cron, включаючи Linux crontab, Kubernetes CronJob, GitHub Actions, Docker, AWS EventBridge тощо.
Немає потреби звертатися до документації для перевірки синтаксису cron виразів. Використовуйте пресети для налаштування загальних розкладів (щогодини, щодня, щотижня, щомісяця) одним клацанням.
Cron вирази не містять інформації про часовий пояс. Часовий пояс виконання залежить від системного часу сервера або конфігурації контейнера. Для хмарних сервісів часто потрібно явно вказувати налаштування часового поясу (напр. GitHub Actions використовує UTC).
Коли вказані як поле дня (3-тє), так і поле дня тижня (5-те), вони розглядаються як умови АБО. Приклад: '15 10 1 * 1' означає 'о 10:15 1-го числа кожного місяця' АБО 'о 10:15 щопонеділка'.
Перед застосуванням у продакшені ми рекомендуємо тестові виконання з короткими інтервалами (напр. щохвилини) для перевірки очікуваної поведінки. Увімкніть вивід логів для відстеження історії виконання.
Завжди налаштовуйте сповіщення про невдалі виконання cron завдань (email, Slack, PagerDuty тощо). Це особливо важливо для критичних операцій, таких як резервне копіювання або обробка платежів.
Стандартні cron вирази використовують 5-польовий формат і зазвичай вміщуються в 20 символів. Цей інструмент може генерувати всі шаблони 5-польових cron виразів. Деякі системи підтримують 6-польові (включаючи секунди) або 7-польові (включаючи рік) формати, але цей інструмент підтримує найбільш широко використовуваний 5-польовий формат.
Ви можете використовувати їх у будь-якій системі, яка підтримує cron вирази: Linux/Unix crontab, Kubernetes CronJob, GitHub Actions, GitLab CI/CD, AWS EventBridge, Google Cloud Scheduler, Docker (ofelia), Jenkins, CircleCI тощо.
Так, можете. Виберіть '1,5' (понеділок та п'ятницю) у полі дня тижня, '9' у полі години та '0' у полі хвилини, щоб згенерувати '0 9 * * 1,5'.
Cron вирази не включають інформацію про часовий пояс. Час виконання залежить від системного часу сервера або контейнера, який виконує завдання. GitHub Actions використовує UTC, AWS використовує регіональні часові пояси тощо, залежно від платформи.
У більшості випадків вони поводяться однаково. Обидва означають 'кожні 5 хвилин', але '*/5' є більш стислим та читабельним, тому рекомендується.
Вкажіть '1-5' у полі дня тижня. Це вказує тільки з понеділка по п'ятницю. Приклад: '0 9 * * 1-5' означає 9 ранку у робочі дні.
Якщо cron вираз є недійсним або вказує дуже рідкісні умови (напр. 30 лютого), наступні виконання не можуть бути обчислені. Будь ласка, перевірте вашу конфігурацію.
Так, якщо часовий пояс сервера має ввімкнений літній час, час виконання cron буде змінено. Під час переходів літнього часу завдання можуть бути пропущені або виконані двічі. Для критичних завдань розгляньте можливість роботи в UTC.
Test and debug regular expressions
Encode and decode Base64
Decode JWT tokens
Convert between 12-hour and 24-hour formats
UUID generator tool