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 тестер.
Встроить на свой сайт
Часто задаваемые вопросы
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 системами.