Когда и как запускается logrotate в Ubuntu 10.04?

Когда и как запускается logrotate в Ubuntu 10.04?

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

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

Спасибо

решение1

1) Мой logrotate на моей старой установке Hardy идентичен ответу Майка

2) Если посмотреть на файл /etc/crontab, cron.daily запускается в 6:25 утра на моей установке.

3) Если команды предварительного вращения назначены шаблону, и файлы журнала соответствуют этому шаблону, то да

решение2

от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.
Если prerotate является одним из ключевых слов, используемых в блоке, который принадлежит '/var/log/*log', то для этих файлов будут выполняться команды prerotate, но «только если журнал действительно будет ротирован».от человек logrotate)

решение3

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

/etc/cron

ls /etc/cron.daily

В RedHat есть

/etc/cron.daily/logrotate

Связанный контент