Когда и как logrotate работает под Ubuntu 10.04?
Я новичок в системном администрировании и у меня есть несколько вопросов:
- Где и как процедура logrotate инициируется системой?
- В какое время суток вращаются мои "ежедневные" ротационные лог-файлы?
- Команды prerotate выполняются для каждого файла журнала, соответствующего записи *.log?
Спасибо
3 ответа
1) Мой логрот при старшей установке Hardy идентичен ответу Майка
2) Глядя на файл /etc/crontab, cron.daily запускается в 6:25 утра при моей установке
3) Если команды предварительного поворота назначены шаблону, а файлы журнала соответствуют этому шаблону, то да
С https://help.ubuntu.com/community/LinuxLogFiles:
Как правило, logrotate вызывается из общесистемного скрипта cron /etc/cron.daily/logrotate и дополнительно определяется конфигурационным файлом /etc/logrotate.conf. Отдельные файлы конфигурации могут быть добавлены в /etc/logrotate.d (где, например, хранятся конфигурации apache2 и mysql).
Используемые файлы:
/etc/cron.daily/logrotate
/etc/logrotate.conf
/ec/logrotate.d/*
Как и в случае с Мэттом, задания cron.daily запускаются в моей системе в 6:25, но фактическое время выполнения зависит от заданий в cron.daily, загрузки системы и т. Д.
/etc/cron.daily/logrotate запускает logrotate с помощью файла logrotate.conf:
"/ USR / SBIN / Logrotate /etc/logrotate.conf"
/etc/logrotate.conf указывает на каталог /etc/logrotate.d:
"include /etc/logrotate.d"
/etc/logrotate.d содержит отдельные сценарии для определенных файлов журнала
Для этих файлов действия в фигурных скобках (поворот, сжатие и т. Д.) Выполняются над файлами, определенными в начале каждого блока. Подстановочные знаки разрешены, поэтому что-то вроде '/var/log/*log' должно влиять на все файлы в / var / log /, заканчивающиеся суффиксом.log.
Если prerotate является одним из ключевых слов, используемых в блоке, который принадлежит '/var/log/*log', то на этих файлах будут запускаться команды prerotate, но "только если журнал действительно будет вращаться". человек логротает)
Посмотрите на следующее
/etc/cron
ls /etc/cron.daily
В RedHat есть
/etc/cron.daily/logrotate