我已经设置了一个带有一些过滤器的 Syslog-ng 服务器,以将某些流量分成不同的文件。我修改了位于 的 logrotate 文件/etc/logrotate.d/syslog-ng以每天轮换这些文件,但 logrotate 没有按预期运行。我必须手动旋转日志sudo logrotate -f /etc/logrotate.d/syslog-ng
我找不到它不自动运行的原因。
/etc/logrotate.d/syslog-ng 文件的内容(我添加的部分是最顶部的块):
/var/log/wlc /var/log/userid /var/log/cltolt040 /var/log/ise /var/log/vg /var/log/firewall /var/log/steelhead /var/log/syslog /var/log/f5 /var/log/switch /var/log/router
{
su root root
rotate 14
create 0755 ics ics
daily
missingok
notifempty
compress
postrotate
invoke-rc.d syslog-ng reload > /dev/null
endscript
}
/var/log/mail.info
/var/log/mail.warn
/var/log/mail.err
/var/log/mail.log
/var/log/daemon.log
/var/log/kern.log
/var/log/auth.log
/var/log/user.log
/var/log/lpr.log
/var/log/cron.log
/var/log/debug
/var/log/messages
/var/log/error
{
rotate 4
weekly
missingok
notifempty
compress
delaycompress
sharedscripts
postrotate
invoke-rc.d syslog-ng reload > /dev/null
endscript
} …Run Code Online (Sandbox Code Playgroud)