⏱️
← Назад к руководствам

30 распространённых примеров Cron-расписаний: от каждых 5 минут до ежемесячно

· Теги: cron-examples, cron-schedule, crontab-examples, automation-schedule, linux-cron

30 распространённых примеров Cron-расписаний

Cron-выражения — это основа автоматизации в Linux. Это руководство содержит 30 готовых к использованию примеров cron, упорядоченных по частоте, охватывающих наиболее распространённые сценарии автоматизации для разработчиков и системных администраторов.

От каждой минуты до каждого часа

1-2. Каждую минуту / Каждые 5 минут

* * * * * /path/to/script.sh     # Запускается 1440 раз в день
*/5 * * * * /path/to/script.sh   # Проверки работоспособности, обработка очередей

3-5. Каждые 10 / 15 / 30 минут

*/10 * * * * /path/to/script.sh  # Панели мониторинга
*/15 * * * * /path/to/script.sh  # Синхронизация данных
*/30 * * * * /path/to/script.sh  # Очистка сессий

6-8. Каждые 1 / 2 / 6 часов

0 * * * * /path/to/script.sh     # В начале каждого часа, ротация логов
0 */2 * * * /path/to/script.sh   # Полночь, 2:00, 4:00 — пакетные задачи
0 */6 * * * /path/to/script.sh   # Проверки продления сертификатов

Ежедневные расписания

9-13. Ежедневно в определённое время

0 0 * * * /path/to/script.sh     # Полночь — резервное копирование, дампы БД
0 3 * * * /path/to/script.sh     # 3:00 — полное резервное копирование системы
0 6 * * * /path/to/script.sh     # 6:00 — утренние отчёты
0 12 * * * /path/to/script.sh    # Полдень — синхронизация API в середине дня
30 23 * * * /path/to/script.sh   # 23:30 — биллинг в конце дня

14-15. Несколько раз в день

0 6,18 * * * /path/to/script.sh  # Дважды в день, в 6:00 и 18:00
0 8,12,16,20 * * /script.sh     # Каждые 4 часа в рабочее время

Еженедельные расписания

16-18. Еженедельно в определённые дни

0 8 * * 1 /path/to/script.sh     # Понедельник, 8:00 — еженедельные отчёты
0 17 * * 5 /path/to/script.sh    # Пятница, 17:00 — резервное копирование в конце недели
0 0 * * 0 /path/to/script.sh     # Воскресенье, полночь — обновление системы

19-21. Расписания по будним дням

0 9 * * 1-5 /path/to/script.sh   # Будние дни, 9:00 — запуск мониторинга
30 17 * * 1-5 /path/to/script.sh # Будние дни, 17:30 — закрывающие отчёты
0 9-17 * * 1-5 /path/to/script.sh# Каждый час, с 9 до 17 по будням

Ежемесячные и периодические

22-24. Ежемесячные расписания

0 0 1 * * /path/to/script.sh          # 1-е число месяца — счета
0 8 15 * * /path/to/script.sh         # 15-е число — отчёты за середину месяца
0 0 28,29,30,31 * * /path/to/script.sh# Последний день (пропускает короткие месяцы)

25-27. Ежеквартальные и ежегодные

0 0 1 1,4,7,10 * /path/to/script.sh  # Ежеквартальные обзоры
0 0 15 */3 * /path/to/script.sh      # Каждые 3 месяца
0 0 1 1 * /path/to/script.sh         # Ежегодно — продление SSL-сертификатов

28-29. Дважды в неделю и интервалы по будням

0 8 * * 1,4 /path/to/script.sh       # Понедельник и четверг
*/15 9-17 * * 1-5 /path/to/script.sh # По будням каждые 15 минут

30. Цепочка команд

0 6 * * * /path/to/backup.sh && /path/to/cleanup.sh

Вторая команда выполняется только при успешном завершении первой.

Создание вашего Crontab

# Минута  Час  День  Месяц  ДеньНедели  Команда
  */5     *    *     *      *           /opt/scripts/health-check.sh
  0       6    *     *      *           /opt/scripts/daily-backup.sh
  0       18   *     *      1-5         /opt/scripts/eod-report.sh
  0       0    1     *      *           /opt/scripts/monthly-cleanup.sh

Запустите crontab -e, чтобы добавить записи. Демон cron автоматически загружает новые расписания.

Тестируйте перед развёртыванием

Всегда проверяйте новые cron-выражения с помощью валидатора cron-выражений. Предварительно просмотрите следующие 20 моментов выполнения и убедитесь, что расписание работает так, как ожидалось.

30 распространённых примеров Cron-расписаний: от каждых 5 минут до ежемесячно - CoolTool