Cron генератор онлайн

Создайте cron-выражение визуально. Описание на русском, следующие 10 запусков.

Использовано: раз

Формат cron-выражений

Cron-выражение состоит из 5 полей, разделённых пробелами:

ПолеЗначенияСпецсимволы
Минута0-59* , - /
Час0-23* , - /
День месяца1-31* , - /
Месяц1-12* , - /
День недели0-7 (0=7=Вс)* , - /

Спецсимволы: * — любое значение, , — список (1,3,5), - — диапазон (1-5), / — шаг (*/5 = каждые 5).

Для работы с JSON используйте JSON форматтер. Для кодирования — Base64.

Что такое cron

Cron — стандартный планировщик задач в Unix и Linux. Он запускает команды и скрипты по расписанию: каждую минуту, раз в час, по будням в 9 утра или в первый понедельник месяца. Название происходит от греческого «хронос» (время).

Cron используется на серверах для автоматизации рутинных задач: бэкапы базы данных, очистка временных файлов, отправка отчётов, обновление SSL-сертификатов, ротация логов. В CI/CD системах cron-выражения задают расписание автоматических сборок и деплоев.

Расписание описывается cron-выражением из 5 полей, разделённых пробелами. Каждое поле определяет, когда именно запускать задачу. Формат лаконичный: 0 9 * * 1-5 означает «в 09:00 по будням» — всего 12 символов вместо целого абзаца текста.

Синтаксис cron-выражений

Каждое из пяти полей принимает числа, специальные символы и их комбинации:

Минута (0-59). 0 — в начале часа. */15 — каждые 15 минут (0, 15, 30, 45). 5,35 — на 5-й и 35-й минуте.

Час (0-23). 9 — в 9 утра. 0 — полночь. 9-17 — каждый час с 9 до 17. Время указывается в часовом поясе сервера.

День месяца (1-31). 1 — первое число. 1,15 — 1-го и 15-го. Будьте осторожны с 29-31: не во всех месяцах есть эти дни.

Месяц (1-12). */3 — каждые 3 месяца (январь, апрель, июль, октябрь). Можно использовать сокращения: JAN, FEB и т.д.

День недели (0-7, где 0 и 7 = воскресенье). 1-5 — будни. 0,6 — выходные. MON, TUE — именованные сокращения.

Спецсимволы: * — любое значение. , — перечисление. - — диапазон. / — шаг. Пример: 10-50/10 означает «на 10-й, 20-й, 30-й, 40-й и 50-й минуте».

Популярные расписания cron

ВыражениеРасписаниеПрименение
* * * * *Каждую минутуМониторинг, health-check
*/5 * * * *Каждые 5 минутПроверка очереди задач
0 * * * *Каждый часОбновление кэша, синхронизация
0 0 * * *Ежедневно в полночьБэкап базы данных
0 9 * * 1-5По будням в 9:00Отправка отчёта
0 0 * * 0По воскресеньям в полночьЕженедельная очистка
0 0 1 * *1-го числа каждого месяцаЕжемесячный отчёт
0 0 1 1 *1 января в полночьЕжегодное обслуживание
30 2 * * *Ежедневно в 2:30Бэкап в низкую нагрузку

Cron в разных системах

Linux crontab. Классический способ. Команда crontab -e открывает файл расписания пользователя. Формат строки: 0 3 * * * /path/to/script.sh. Логи обычно в /var/log/syslog или /var/log/cron.

GitHub Actions. В файле workflow используется ключ schedule: on: schedule: - cron: '0 6 * * 1'. Время — UTC. GitHub не гарантирует точный запуск в указанную минуту, возможна задержка до 15 минут.

Kubernetes CronJob. Формат cron тот же, но задача запускается как Pod. Можно задать concurrencyPolicy (запретить параллельные запуски), startingDeadlineSeconds (таймаут запуска) и successfulJobsHistoryLimit.

Облачные планировщики. AWS EventBridge, Google Cloud Scheduler и Яндекс Cloud Functions принимают стандартный cron-синтаксис. Некоторые сервисы добавляют шестое поле (год) или поддерживают выражения вроде rate(5 minutes).

Чтобы проверить формат конфигурации вашего планировщика, попробуйте JSON форматтер. А для тестирования паттернов в логах cron — regex тестер.

Встроить на свой сайт

<iframe src="https://toolru.ru/cron-generator/?embed=1" width="100%" height="500" frameborder="0" title="Cron генератор"></iframe>

Часто задаваемые вопросы

Cron — планировщик задач в Unix/Linux. Cron-выражение описывает расписание: минута, час, день месяца, месяц, день недели.

Формат: минута(0-59) час(0-23) день(1-31) месяц(1-12) день_недели(0-7). Звёздочка * означает «каждый».

Означает «каждые 5». Например, */5 * * * * — каждые 5 минут. */2 в поле часов — каждые 2 часа.

Выражение: 0 0 * * *. Это значит: 0 минут, 0 часов, каждый день, каждый месяц, любой день недели.

Да, стандартный 5-полевой cron-формат совместим с Kubernetes CronJob, systemd timers, crontab и CI/CD системами.

Похожие инструменты

Все для разработчиков →