Легко создавайте cron выражения для запланированных задач
Использование Генератора Cron Выражений очень просто:
Cron выражения используются в различных сценариях автоматизации, включая администрирование системы, DevOps и CI/CD конвейеры:
При периодическом запуске скриптов на Linux серверах зарегистрируйте cron выражения в crontab. Примеры: Запускать ежедневный скрипт резервного копирования в 02:00 (0 2 * * *), запускать ротацию логов каждое воскресенье (0 0 * * 0) и т.д.
Триггеры расписания GitHub Actions и запланированные конвейеры GitLab CI используют cron выражения для автоматизации периодических сборок, тестов и развертываний. Пример: Запускать ежедневный набор тестов в 03:00 (0 3 * * *).
Ресурсы Kubernetes CronJob используют cron выражения для периодического запуска контейнерных задач. Пример: Запускать ежедневное задание резервного копирования базы данных в 01:00 (0 1 * * *).
При использовании ofelia (планировщик заданий Docker) с Docker Compose вы можете использовать cron выражения для периодического запуска контейнерных задач.
Cron выражения используются для периодических задач в инструментах мониторинга, таких как оценка правил Prometheus и отправка оповещений Grafana.
Используйте cron выражения для расписаний для периодического запуска резервных копий баз данных, файловых систем и облачного хранилища.
Используется для планирования скриптов очистки, которые периодически удаляют старые файлы логов и временные файлы.
Cron выражение - это формат, используемый для определения расписаний выполнения задач в планировщике заданий Unix/Linux 'cron'. Теперь оно широко принято в облачных сервисах, инструментах CI/CD и платформах оркестрации контейнеров.
Стандартное cron выражение состоит из 5 полей:
Каждое поле может использовать следующую нотацию:
Синтаксис cron выражений сложно запомнить и подвержен ошибкам при ручном написании. Этот инструмент гарантирует генерацию точных и безошибочных cron выражений.
Сложные расписания можно легко настроить, выбирая опции для каждого поля. Вы можете устанавливать расписания, используя естественные выражения, такие как 'каждый понедельник в 09:00'.
Узнайте, когда ваше сгенерированное 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 заданий (электронная почта, Slack, PagerDuty и т.д.). Это особенно важно для критических операций, таких как резервное копирование или обработка платежей.
Стандартные cron выражения используют формат из 5 полей и обычно умещаются в 20 символов. Этот инструмент может генерировать все паттерны cron выражений из 5 полей. Некоторые системы поддерживают форматы из 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' означает 09:00 в будние дни.
Если 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