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.