logrotate问题

我有以下问题。 当我的日志旋转像这样proproded

 -rw-r  -  r  -  1 root admin 169K Sep 24 12:15消息
 -rw-r  -  r  -  1 root admin 0 Sep 24 04:03 messages.1
 -rw-r  -  r-- 1 root admin 0 Sep 19 04:02 messages.11
 -rw-r  -  r-- 1 root admin 20 Aug 22 04:03 messages.1.gz
 -rw-r  -  r-- 1 root admin 0 Sep 23 04:02 messages.3
 -rw-r  -  r  -  1 root admin 20 Aug 21 04:02 messages.3.gz
 -rw-r  -  r-- 1 root admin 0 Sep 22 04:02 messages.5
 -rw-r  -  r-- 1 root admin 20 Aug 20 04:02 messages.5.gz
 -rw-r  -  r  -  1 root admin 0 Sep 21 04:02 messages.7
 -rw-r  -  r  -  1 root admin 20 Aug 19 04:03 messages.7.gz
 -rw-r  -  r-- 1 root admin 0 Sep 20 04:02 messages.9
 -rw-r  -  r  -  1 root admin 20 Aug 18 18:02 messages.9.gz

正如你所看到的偶数不压缩,但奇数。 最重要的是没有日志保存!

我的logrotate是以下…

 Blah Blah {
 NOCOMPRESS
 sharedscripts
旋转12
每周
 postrotate

 / bin / kill -HUP`cat /var/run/rsyslogd.pid 2> / dev / null` 2> / dev / null || 真正

 endscript
 }

什么可能是错的?

最后问题解决了。 问题是一些目录是其他目录的链接,因此它们被旋转了两次。 !!!!!!! 结果生成的文件是空的!

这看起来像一个基于redhat的发行版。 在这种情况下,您可能需要检查特定的pid文件是否确实存在,以及哪个守护程序确实用于login消息。

在Fedora上(作为例子),实际的pid文件是/var/run/syslogd.pid。 这随发行版(以及服务器的个别configuration)而变化。