Генератор Cron-выражений
Что такое Cron и зачем он нужен
Cron — это стандартный планировщик задач в Unix-подобных операционных системах (Linux, macOS, FreeBSD). Он позволяет автоматически запускать команды и скрипты по заданному расписанию: от ежеминутного выполнения до запуска раз в год. Название происходит от греческого слова chronos — время.
Демон cron
Cron работает как фоновый процесс (демон), который постоянно запущен в системе. Каждую минуту он проверяет таблицу расписаний (crontab) и запускает задачи, время которых совпало с текущим моментом. Управление через команду crontab -e.
Файл crontab
Каждый пользователь системы имеет свой файл crontab, содержащий расписание задач. Каждая строка — это одна задача: пять полей расписания и команда для выполнения. Системный crontab находится в /etc/crontab и поддерживает шестое поле — имя пользователя.
Современные альтернативы
Помимо классического cron, существуют systemd timers в Linux, launchd в macOS, а также облачные планировщики: Kubernetes CronJob, AWS EventBridge, GitHub Actions cron. Все они используют тот же формат cron-выражений.
Где используются cron-задачи
Cron-расписания — универсальный механизм автоматизации, применяемый во всех областях IT: от домашнего сервера до крупных облачных инфраструктур.
DevOps и CI/CD
Автоматический деплой, ротация логов, очистка временных файлов, перезапуск сервисов. GitHub Actions, GitLab CI и Jenkins используют cron-синтаксис для расписания пайплайнов.
Резервное копирование
Ночные бэкапы баз данных (pg_dump, mysqldump), инкрементальные копии файловой системы (rsync, borgbackup), синхронизация с облачным хранилищем (rclone, s3cmd).
Аналитика и отчёты
Ежедневная агрегация данных, генерация PDF-отчётов, отправка дайджестов по email. ETL-процессы и обновление дашбордов по расписанию.
Безопасность
Ротация SSL-сертификатов (certbot renew), обновление списков блокировки, сканирование на уязвимости (ClamAV, rkhunter), проверка целостности файлов.
Уведомления и рассылки
Отправка напоминаний, email-рассылок, push-уведомлений. Проверка состояния сервисов (healthcheck) и оповещение администраторов при сбоях.
Веб-разработка
Очистка кэша, обновление поисковых индексов, генерация sitemap.xml, пересборка статических сайтов. WordPress использует wp-cron для отложенных публикаций.
Синтаксис cron/ полное руководство
Cron-выражение состоит из пяти полей, разделённых пробелами. Каждое поле определяет, в какой момент времени должна запуститься задача. Поля поддерживают числа, диапазоны, списки и шаговые значения.
Общий формат
┌──────── минута (0-59)
│ ┌────── час (0-23)
│ │ ┌──── день месяца (1-31)
│ │ │ ┌── месяц (1-12)
│ │ │ │ ┌ день недели (0-6, 0=воскресенье)
* * * * * командаСпециальные символы
*Любое значение. * * * * * — каждую минуту.
,Список значений. 1,15 — 1-го и 15-го числа.
-Диапазон. 1-5 — с понедельника по пятницу.
/Шаг. */5 — каждые 5 единиц.
Подробно о каждом поле
Значения 0-59. Пример: 30 — на 30-й минуте, 0,30 — каждые полчаса, */10 — каждые 10 минут.
Значения 0-23 (24-часовой формат). Пример: 9 — в 9 утра, 0 — в полночь, 9-17 — каждый час с 9 до 17.
Значения 1-31. Пример: 1 — первое число, 1,15 — 1-го и 15-го, */2 — каждые 2 дня.
Значения 1-12 или JAN-DEC. Пример: 1,4,7,10 — ежеквартально, */3 — каждые 3 месяца.
Значения 0-6 (0 и 7 = воскресенье) или SUN-SAT. Пример: 1-5 — будни, 0,6 — выходные.
Совет: если указаны одновременно день месяца и день недели (оба не *), задача выполнится в оба момента (по ИЛИ). Например, 0 9 15 * 1 запустится 15-го числа И каждый понедельник.
Важно: cron не гарантирует точность до секунды. Минимальный интервал — 1 минута. Если нужна точность в секундах, используйте systemd timers с параметром OnCalendar или sleep в скрипте.
Примеры cron-выражений
Самые востребованные расписания для серверных задач, бэкапов, мониторинга и автоматизации. Нажмите на пример, чтобы скопировать выражение.
* * * * *Каждую минуту
Мониторинг, healthcheck, очереди
*/5 * * * *Каждые 5 минут
Проверка состояния сервисов
0 * * * *Каждый час (в :00)
Сбор метрик, обновление кэша
0 0 * * *Каждый день в полночь
Ночные бэкапы, ротация логов
0 6 * * *Каждый день в 6:00
Утренние отчёты, рассылки
0 9 * * 1-5Будни в 9:00
Рабочие задачи, дейли-статус
0 0 * * 0Каждое воскресенье в полночь
Еженедельная очистка, отчёты
0 0 1 * *Первое число каждого месяца
Месячные отчёты, обновление данных
0 3 * * 0Воскресенье в 3:00
Полный бэкап, обслуживание БД
30 4 1,15 * *1-го и 15-го в 4:30
Формирование зарплатных ведомостей
0 */6 * * *Каждые 6 часов
Синхронизация данных, обновление индексов
0 0 1 1 *1 января в полночь
Ежегодное архивирование, обнуление счётчиков
Советы и лучшие практики
Рекомендации от системных администраторов и DevOps-инженеров для надёжной работы cron-задач.
1Логируйте вывод задач
Всегда перенаправляйте stdout и stderr в лог-файл. Без этого ошибки пропадут бесследно. Используйте: /path/script.sh >> /var/log/myjob.log 2>&1. Настройте ротацию логов через logrotate, чтобы диск не переполнялся.
2Используйте полные пути
Cron запускает команды в минимальном окружении без вашего PATH. Вместо python script.py пишите /usr/bin/python3 /home/user/script.py. Либо задайте PATH в начале crontab.
3Защищайтесь от пересечения
Если задача выполняется дольше интервала, следующий запуск может конфликтовать с предыдущим. Используйте flock для блокировки: flock -n /tmp/job.lock /path/script.sh. Это гарантирует, что одновременно работает только одна копия.
4Учитывайте часовой пояс
Cron использует системное время сервера. Если сервер в UTC, а вам нужно московское время (MSK = UTC+3), вычитайте 3 часа. Либо установите переменную CRON_TZ=Europe/Moscow в crontab (поддерживается в Vixie cron).
5Мониторьте выполнение
Используйте сервисы вроде Healthchecks.io или Dead Man's Snitch: задача отправляет HTTP-запрос по завершении, а сервис уведомляет вас, если запуск не произошёл. Это критично для бэкапов и важных ночных процессов.
6Тестируйте перед деплоем
Перед добавлением в crontab запустите скрипт вручную от имени того же пользователя: sudo -u www-data /path/script.sh. Проверьте права доступа, переменные окружения и зависимости. Распространённая ошибка: скрипт работает от root, но падает от www-data.
Как пользоваться генератором
Простая инструкция для создания cron-расписания за несколько секунд.
Выберите интервалы
Используйте выпадающие списки для каждого из пяти полей: минута, час, день, месяц, день недели. Или перейдите во вкладку «Пресеты» для готовых расписаний.
Проверьте описание
Генератор автоматически переводит cron-выражение на русский язык. Убедитесь, что описание соответствует вашим ожиданиям.
Просмотрите запуски
В блоке «Ближайшие 5 запусков» отображаются конкретные даты и время. Это поможет убедиться, что расписание корректно.
Скопируйте результат
Нажмите «Копировать» и вставьте выражение в crontab -e, Kubernetes CronJob, GitHub Actions или любой другой планировщик.
Наш генератор также полезен при работе с API rate limit, настройке автоматизированного тестирования и планировании задач в DevOps-конвейерах. Если вы работаете с серверным мониторингом, обратите внимание на сетевой калькулятор.
Часто задаваемые вопросы

Лиана Арифметова
Миссия: Демократизировать сложные расчеты. Превратить страх перед числами в ясность и контроль. Девиз: «Любая повторяющаяся задача заслуживает своего калькулятора».
Был ли этот калькулятор полезен?
Отказ от ответственности
Только для информационных целей. Все расчёты, результаты и данные, предоставляемые данным инструментом, носят исключительно ознакомительный и справочный характер. Они не являются профессиональной консультацией — медицинской, юридической, финансовой, инженерной или иной.
Точность результатов. Калькулятор основан на общепринятых формулах и методиках, однако фактические результаты могут отличаться в зависимости от индивидуальных условий, исходных данных и применяемых стандартов. Мы не гарантируем полноту, точность или актуальность приведённых расчётов.
Медицинские, финансовые и профессиональные решения должны приниматься исключительно на основании консультации с квалифицированными специалистами — врачом, финансовым советником, инженером или другим профессионалом в соответствующей области. Не используйте результаты данного инструмента как единственное основание для принятия важных решений.
Ограничение ответственности. Авторы и разработчики сервиса не несут никакой ответственности за прямой или косвенный ущерб, возникший в результате использования данных расчётов. Пользователь принимает на себя всю ответственность за интерпретацию и применение полученных результатов.
Похожие инструменты
Калькулятор управления рисками
Ожидаемые потери, ROI риск-менеджмента по ГОСТ Р ИСО 31000-2019. Для проектов в России.
Калькулятор эрготерапии: COPM, IADL, динамометрия и эргономика
Эрготерапевтические расчёты онлайн: COPM, шкала Лоутона (IADL), AMPS, сила хвата (Jamar), эргономика рабочего места, FSS.
Калькулятор электрика
Расчет сечения кабеля, выбор автомата, расчет потерь напряжения и освещенности. Профессиональный инструмент.
Калькулятор трубопроводов: пропускная способность, потери давления
Расчёт пропускной способности трубопровода, потерь давления по Дарси-Вейсбаха, толщины стенки по ГОСТ, гидравлического удара и теплоизоляции.
Калькулятор гидроизоляции: расход, площадь, стоимость
Расчёт гидроизоляции: площадь, расход рулонной, обмазочной и проникающей гидроизоляции, стоимость и дренаж.
Калькулятор теплообмена: теплопроводность, конвекция, излучение
Расчет теплового потока через теплопроводность, конвекцию и излучение. Законы Фурье, Ньютона-Рихмана и Стефана-Больцмана.
Калькулятор психометрики и тестологии
Расчёт альфы Кронбаха, стандартной ошибки измерения (SEM), нормирование баллов (z, T, IQ, стэнайн) и дифференцирующая способность пунктов теста.
Калькулятор Data Pipeline: throughput, хранилище, партиции, стоимость
Комплексный калькулятор дата-пайплайна. Расчёт пропускной способности (throughput), объёма хранилища (Parquet/ORC/Avro), партиционирования Kafka/Spark, сравнение Batch vs Streaming, метрики качества данных (DQ) и стоимость AWS/GCP/Yandex Cloud.
Калькулятор антисептика для дерева
Расчёт расхода антисептика, пропитки, масла и воска для дерева по площади. Сенеж, Неомид, Pinotex, Tikkurila. Стоимость в рублях.
Калькулятор закваски для хлеба
Расчёт подкормки, вывода закваски и хлеба на закваске. Гидратация, пропорции, тайминг.
Калькулятор Cap Table (размытие долей)
Калькулятор капитализации стартапа. Рассчитайте размытие долей основателей и инвесторов по раундам (Seed, Series A).
Калькулятор инсулиновой дозы
Расчёт дозы инсулина по ХЕ и уровню сахара в крови. Коэффициент чувствительности, коррекция.
Шкала Апгар — калькулятор онлайн
Рассчитайте оценку по шкале Апгар для новорождённого. ЧСС, дыхание, мышечный тонус, рефлексы и цвет кожи. Мгновенный результат.
Калькулятор методологии исследований
Расчёт размера выборки, критерий хи-квадрат, корреляция Пирсона и мощность теста. Инструменты для научных и маркетинговых исследований.
Калькулятор ипотеки с господдержкой
Расчёт ипотеки с господдержкой: семейная (6%), IT (5%), сельская (3%), дальневосточная (2%). Сравнение с рыночной ставкой.