我如何监控 logrotate 正在做什么?

我如何监控 logrotate 正在做什么?

如何监控 Ubuntu 中的 logrotate 正在做什么?可以监控 logrotate 的活动吗?

答案1

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

答案2

您可以尝试在调试或详细模式下运行 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.

答案3

在 Suse Linux 发行版中是这样的:

cat /var/lib/logrotate.status

答案4

logrotate您通常可以在 中检查 的设置/etc/logrotate.conf

现代发行版logrotate在目录中有一个特定的配置文件/etc/logrotate.d

例如nginx

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

它将保存文件 52 周(一年)。每周轮换一次。

相关内容