操作系统:运行 RHEL 5.6。
情况:我需要按照与其余 syslog 日志不同的时间表轮换 /var/log/messagees。
默认情况下,syslog 日志根据 /etc/logrotate.conf 和 /etc/logrotate.d/syslog 配置文件每周轮换一次。
如果您查看 /etc/logrotate.d/syslog,您会发现所有日志都有一个 logrotate 配置块。如果我想让 /var/log/messages 按照不同的时间表轮换,我需要为其创建一个单独的配置块。这将导致重新启动 syslogd 两次(基于复制现有配置)。
问题:有没有办法按照与其他 syslog 日志不同的时间表轮换 /var/log/messages,而无需向 syslogd 发送两次 HUP?或者这有关系吗?这里的最佳做法是什么?
答案1
在 /etc/logrotate.d/rsyslog(或安装时的任何名称)中为消息日志设置单独的块。它应该优先使用特定日志文件匹配的设置,而不是一般日志文件匹配的设置。
不,正如 Zoredache 提到的,除非您真的在敲打 rsyslog,否则多个 HUP 不会破坏任何东西。