Назад | Перейти на главную страницу

Когда и как работает logrotate под Ubuntu 10.04?

Я новичок в системном администрировании и у меня есть несколько вопросов:

  1. Где и как система запускает процедуру logrotate?
  2. В какое время суток меняются мои "ежедневные" ротации файлов журнала?
  3. Выполняются ли команды prerotate для каждого файла журнала, совпадающего с записью * .log?

Спасибо

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:

"включить /etc/logrotate.d"

/etc/logrotate.d содержит отдельные сценарии для определенных файлов журнала
Для этих файлов действия в фигурных скобках (поворот, сжатие и т. Д.) Выполняются над файлами, определенными в начале каждого блока. Подстановочные знаки разрешены, поэтому что-то вроде '/ var / log / * log' должно влиять на все файлы в / var / log /, которые заканчиваются суффиксом .log.
Если предварительное вращение является одним из ключевых слов, используемых в блоке, принадлежащем '/ var / log / * log', тогда для этих файлов будут выполняться команды предварительного поворота, но «только если журнал будет фактически повернут». (из человек logrotate)

посмотри на следующее

/etc/cron

ls /etc/cron.daily

В RedHat есть

/etc/cron.daily/logrotate