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

15

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

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

Спасибо


источник
Вы должны получить представление о временных метках в повернутых лог-файлах.
Барт Сильверстрим

Ответы:

11

1) Мой логрот при старшей установке Hardy идентичен ответу Майка

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

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

Мэтт Симмонс
источник
7

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

belacqua
источник
2

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

/etc/cron

ls /etc/cron.daily

В RedHat есть

/etc/cron.daily/logrotate
Майк
источник
Хорошо, я вижу файл в cron.daily. Быстрая проверка в / etc / crontab показывает, когда это запланировано запустить. Спасибо