Cron Job

Процесс или скрипт, запуск которого запланирован на определенное время или интервал с помощью системного демона cron в Unix-подобных ОС.

Cron job — это задача, выполнение которой запланировано в планировщике cron. В Unix-подобных системах за это отвечает демон crond, который ежеминутно проверяет файлы конфигурации (crontab) на наличие команд, соответствующих текущему времени. Если условия совпадают, демон запускает процесс от имени владельца соответствующего файла crontab.

Принцип работы

Каждая задача описывается строкой из шести основных полей. Первые пять определяют периодичность: минуты, часы, день месяца, месяц и день недели. Шестое поле содержит путь к исполняемому скрипту или системную команду. Система поддерживает гибкие настройки: запуск в конкретный момент, через интервалы (например, каждые 10 минут) или по логическим условиям.

Сценарии использования включают:

  • Автоматическое создание бэкапов базы данных и файловой системы;
  • Очистка временных файлов и ротация логов для экономии места;
  • Парсинг данных из внешних API и обновление кэша;
  • Рассылка системных уведомлений и отчетов пользователям.

Пример: запись 30 2 * * 1 /scripts/update.sh запустит скрипт обновления каждый понедельник в 02:30 ночи. Это позволяет перенести ресурсоемкие операции на время минимальной нагрузки на сервер.