ИНСТР-CRON-5MIN*/5 * * * *288 запусков/деньревизия 2026-05-07

Cron каждые 5 минут

*/5 * * * * — стандартное выражение для запуска каждые 5 минут. 288 запусков в сутки. Альтернативы и подводные камни.

⏱ работает в браузере · без регистрации
Инструмент · ИНСТР-CRON-5MIN|real-time
calcal.ru / cron-kazhdye-5-minut
Загрузка инструмента…
5мин
Интервал
12
Раз в час
288
Раз в сутки
0
Запросов к серверу

Выражение */5 * * * *

*/5 * * * * — самое популярное cron-выражение для частых периодических задач. Запускается каждые 5 минут от начала часа: 00, 05, 10, 15, 20... 55. Итого 12 раз в час и 288 раз в сутки.

Разбор по полям:

  • */5 — минута: каждые 5 минут (0, 5, 10, ..., 55).
  • * — час: любой (0-23).
  • * — день месяца: любой (1-31).
  • * — месяц: любой (1-12).
  • * — день недели: любой (0-7).

Когда применять каждые 5 минут

  • Health check / мониторинг. Проверка доступности веб-сервиса, БД, очередей. 5 минут — баланс между быстрой реакцией и нагрузкой.
  • Синхронизация данных. Импорт из внешнего API, обновление кэша курсов валют, сбор метрик.
  • Очистка очередей. Обработка отложенных задач, retry неудачных операций.
  • Polling. Опрос внешних сервисов которые не поддерживают webhooks. Например, проверка статуса платежей у банка.
  • Aggregation. Подсчёт метрик за последние 5 минут, обновление дашбордов.
  • Cache warmup. Прогрев кэша популярных страниц перед пиком трафика.
Когда выбираете частоту cron, спросите: «какую задержку мы готовы терпеть?». Если ответ 1 минута — cron каждую минуту. Если 5 минут — */5. Если час — каждый час. Не делайте чаще, чем нужно — это просто лишняя нагрузка.Site Reliability Engineering, Google, 2016

Альтернативы по частоте

ВыражениеЧастотаЗапусков/деньПрименение
* * * * *каждую минуту1 440Критичный мониторинг, alerting
*/2 * * * *каждые 2 мин720Очень частый мониторинг
*/5 * * * *каждые 5 мин288Health check, синхронизация
*/10 * * * *каждые 10 мин144Сбор метрик, агрегация
*/15 * * * *каждые 15 мин96Heartbeat, reports
*/30 * * * *каждые 30 мин48Нечастые задачи
0 * * * *каждый час24Backup, отчёты, ротация логов

Подводные камни

  • Overlap (наложение). Cron не следит, выполняется ли уже предыдущий запуск. Если задача длится 7 минут, две будут параллельно. Используйте flock или distributed lock.
  • Тяжёлые задачи. Не запускайте каждые 5 минут процесс, который ест 50% CPU. Сервер ляжет.
  • Пиковая нагрузка. Если десять разных задач запускаются на :00 — это пик. Распределите: одна на :00, другая на :01, третья на :02 (1 * * * *, 2 * * * *...).
  • Логирование. 288 запусков в сутки = много логов. Используйте уровни (INFO для запуска, DEBUG для подробностей), ротацию.
  • Idempotency. Задача должна быть безопасной к повторному запуску. Если упала на 3-й минуте, на :05 запустится снова — не должно быть дубля действий.
  • Часовой пояс. Cron работает в timezone сервера. Если задача «каждые 5 минут» — это не важно. Если «каждый день в 9:00» — критично.
ИСТОЧНИКИ
  1. POSIX crontab specification. IEEE / Open Group. pubs.opengroup.org/onlinepubs/9699919799/utilities/crontab.html. 2018.
  2. Site Reliability Engineering: How Google Runs Production Systems. Beyer, Jones, Petoff, Murphy. O'Reilly. 2016.
  3. GitHub Actions — schedule events. GitHub. docs.github.com/en/actions/using-workflows/events-that-trigger-workflows#schedule. 2024.
ЧАСТЫЕ ВОПРОСЫ

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

*/5 * * * * — стандартный POSIX cron. Запускается в :00, :05, :10, :15, :20, :25, :30, :35, :40, :45, :50, :55 каждого часа = 12 раз в час = 288 раз в сутки. Альтернативная запись 0/5 * * * * — это формат Quartz/Spring (Java), эквивалентно. Третья форма 0,5,10,15,20,25,30,35,40,45,50,55 * * * * — длинно, но явно.
*/5 — стандарт POSIX cron (Linux, macOS, BSD). 0/5 — расширенный синтаксис из Quartz scheduler (Java) и Spring. Семантически идентичны: запуск каждые 5 единиц от значения 0. Если используете Linux cron — пишите */5. Если Spring/Java приложение — оба варианта работают. В GitHub Actions, GitLab CI используется POSIX-стиль (*/5).
Зависит от задачи. Каждую минуту (* * * * *) — для критичных задач (мониторинг доступности, alerting), но создаёт нагрузку 1440 запусков в сутки. Каждые 5 минут (*/5) — компромисс: 288 запусков, актуальность <5 минут. Каждые 15 минут — для health checks и не-критичных синхронизаций. Каждый час — для backup, отчётов. Не используйте «каждую секунду» в обычном cron — он минимум 1 минута; для секунд используйте systemd timer с OnUnitActiveSec=10s.
Это минуты часа. */5 запускается каждые 5 минут от :00 до :55. То есть 14:00, 14:05, 14:10, 14:15... Если первый запуск нужен НЕ в :00 (а в :03), используйте 3-58/5 * * * *. Это мелкая деталь, обычно не важна. Главное — соседние задачи не должны запускаться в одинаковое время чтобы не создавать пик нагрузки на сервере.
Да, но осторожно. Polling каждые 5 минут — приемлемо для обновления небольших объёмов данных (например, синхронизация курсов валют). Для real-time данных лучше webhooks или WebSocket. Если опрашиваете чужой API — проверьте его rate limits: 288 запросов в сутки могут быть превышением для бесплатных тарифов. Используйте кэш и If-Modified-Since заголовки чтобы снизить нагрузку.
Cron НЕ предотвращает overlap по умолчанию. Если задача длится 7 минут, в 14:00 запустится первая, в 14:05 — вторая (параллельно). Это может создать race condition, удвоить нагрузку на БД, повредить данные. Решения: (1) flock в bash: <code>flock -n /tmp/myjob.lock /path/to/script</code>. (2) Lock в БД (advisory lock в PostgreSQL). (3) Передача задач в очередь (RabbitMQ, Redis) с одиночным consumer. (4) Использовать systemd timer с RemainAfterExit=yes.
Каждые 2 минуты — */2 * * * *. Каждые 10 минут — */10 * * * *. Каждые 15 минут — */15 * * * *. Каждые 30 минут — */30 * * * * или 0,30 * * * *. Каждый час в :30 — 30 * * * *. Чем реже, тем меньше нагрузка. Выбирайте минимальную приемлемую частоту: для большинства задач каждые 15 минут достаточно.
В .github/workflows/file.yml: <code>on: { schedule: [{ cron: "*/5 * * * *" }] }</code>. ВАЖНО: GitHub Actions имеет минимум 5 минут между запусками для бесплатных репо. Также может задержать выполнение на 10-15 минут при высокой нагрузке runners. Не используйте для задач, требующих точности «ровно каждые 5 минут» — используйте AWS EventBridge или cron в своём VPS.
Лиана Арифметова
АВТОРverifiedред. calcal.ru

Лиана Арифметова

Создатель и главный редактор

Миссия: демократизировать сложные расчёты. Превратить страх перед числами в ясность и контроль. Девиз: «Любая повторяющаяся задача заслуживает своего калькулятора».

Mathematical Engineering · МФТИ · редактирует каталог с 2012 года

Был ли этот калькулятор полезен?

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ

Инструмент справочный — не заменяет эксперта

Только для информационных целей. Все расчёты, результаты и данные, предоставляемые инструментом, носят исключительно ознакомительный и справочный характер. Они не являются профессиональной консультацией — медицинской, юридической, финансовой, инженерной или иной.

Точность результатов. Калькулятор основан на общепринятых формулах и методиках, однако фактические результаты могут отличаться в зависимости от индивидуальных условий, исходных данных и применяемых стандартов. Мы не гарантируем полноту, точность или актуальность приведённых расчётов.

Профессиональные решения — медицинские, финансовые, инженерные — должны приниматься только после консультации с квалифицированным специалистом. Не используйте автоматический расчёт как единственное основание для важных решений.

Ограничение ответственности. Авторы и разработчики сервиса не несут ответственности за прямой или косвенный ущерб, возникший из-за использования данных расчётов. Пользователь принимает на себя всю ответственность за интерпретацию результатов.