Как я могу отслеживать, что делает logrotate в Ubuntu? Можно ли отслеживать активность logrotate?
cat /var/lib/logrotate/status
Чтобы проверить, действительно ли вращается конкретный журнал или нет, а также проверить дату и время последней смены, проверьте файл / var / lib / logrotate / status. Это аккуратно отформатированный файл, содержащий имя файла журнала и дату его последней ротации.
Взято из:
Вы можете попробовать запустить 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 недели (год). Ротация еженедельная.