cron

cron — это стандартный демон-планировщик в Unix-подобных операционных системах для автоматического выполнения задач по расписанию.

cron — это системный демон в Unix-подобных ОС, предназначенный для автоматизации запуска задач. Управление осуществляется через файлы crontab, где каждая запись определяет расписание и команду. Синтаксис включает пять полей времени: минуты, часы, день месяца, месяц и день недели.

Демон crond постоянно находится в памяти и раз в минуту проверяет содержимое конфигурационных файлов в /etc/cron.d и /var/spool/cron/. Если текущие параметры времени совпадают с указанными в таблице, процесс запускается в фоновом режиме от имени владельца задания.

Инструмент применяется для регулярного обслуживания серверов: ротации логов, синхронизации репозиториев, очистки кэша или генерации периодической отчетности. cron эффективен для задач, не требующих взаимодействия с пользователем.

Пример использования

  • 30 2 * * * /usr/bin/db_backup.sh — запуск резервного копирования базы данных ежедневно в 02:30.
  • 0 12 * * 1-5 /usr/bin/report.sh — выполнение скрипта отчетов в полдень с понедельника по пятницу.

При настройке важно указывать абсолютные пути к бинарным файлам, так как cron использует ограниченный набор переменных окружения PATH.