我怎样才能监视logrotate在做什么?

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

cat /var/lib/logrotate/status 

要validation某个特定的日志是否确实正在旋转,并检查其最后的date和时间,请检查/ var / lib / logrotate / status文件。 这是一个整齐格式化的文件,其中包含日志文件名和上次旋转的date。

取自:

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

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

各种日志根据configuration文件(/etc/logrotate.conf)和/或目录(/etc/logrotate.d)在各种频率上旋转。 名称可能因不同的分布而有所不同。 该configuration可以指定旋转前和/或后旋转动作。 roted文件的名称和上一次旋转date位于状态文件(/ var / lib / logrotate / state)中。

Logrotate没有日志function。 将根据正在执行的程序的日志logging来logging它启动的重新加载/重新启动操作。

最简单的方法是编辑/etc/cron.daily/logrotate以包含-v选项。 有关logrotateconfiguration和选项的详细信息可以使用man logrotate命令find。

老兄,你可以检查logrotate的设置,通常在/etc/logrotate.conf

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

例如nginx

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

它会保留52周(一年)的文件。 轮换是每周。


注: user56548曾经是“伙计”

在这里输入图像描述