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

Как я могу отслеживать, что делает logrotate?

Как я могу отслеживать, что делает logrotate в Ubuntu? Можно ли отслеживать активность logrotate?

cat /var/lib/logrotate/status 

Чтобы проверить, действительно ли вращается конкретный журнал или нет, а также проверить дату и время последней смены, проверьте файл / var / lib / logrotate / status. Это аккуратно отформатированный файл, содержащий имя файла журнала и дату его последней ротации.

Взято из:

https://www.digitalocean.com/community/articles/how-to-manage-log-files-with-logrotate-on-ubuntu-12-10

Вы можете попробовать запустить logrotate в режиме отладки или в подробном режиме:

-d     Turns  on  debug mode and implies -v.  In debug mode, no changes
          will be made to the logs or to the logrotate state file.

-v, --verbose
          Display messages during rotation.

В дистрибутивах Suse Linux это выглядит так:

cat /var/lib/logrotate.status

Различные журналы чередуются с разной частотой в зависимости от файла конфигурации (/etc/logrotate.conf) и / или каталога (/etc/logrotate.d). Имена могут отличаться в разных дистрибутивах. Конфигурация может определять действия до и / или после ротации. Имена повернутых файлов и дата последнего вращения находятся в файле состояния (/ var / lib / logrotate / state).

Logrotate не имеет средств ведения журнала. Действия по перезагрузке / перезапуску, которые он инициирует, будут регистрироваться в соответствии с журналом для выполняемой программы.

Самый простой способ сделать это - отредактировать /etc/cron.daily/logrotate включить -v вариант. Подробную информацию о конфигурации и параметрах logrotate можно найти с помощью команды man logrotate.

Вы можете проверить настройки logrotate, обычно в /etc/logrotate.conf.

Современные дистрибутивы имеют особую logrotate файл конфигурации в /etc/logrotate.d каталог.

например для nginx

  /var/log/nginx/*.log {
    weekly
    missingok
    rotate 52

Файл будет храниться 52 недели (год). Ротация еженедельная.