我有以下不起作用的配置:
1) 在 Centos 5 中使用 rsyslog。2) 在 /etc/logrotate.d 中我有文件 sj-piers-logs。
SJ-PIERS-LOGS:
/syslogrep/sjpiers-logs/0* {
weekly
missingok
notifempty
dateext
copytruncate
compress
olddir /syslogbackup/sjpiers-logs/backup
rotate 96
}
4)logrotate.conf有默认配置:
LOGROTATE配置文件
weekly
rotate 4
create
include /etc/logrotate.d
/var/log/wtmp {
monthly
minsize 1M
create 0664 root utmp
rotate 1
}
5) 网络设备将 Syslog 发送到 /syslogrep。我想轮换日志文件、压缩并将其移动到 /syslogbackup。
有人告诉我错误在于 sj-piers-logs 文件中通配符的使用,但根据手册页,我似乎可以使用它们。我做错了什么?
答案1
尝试运行
logrotate -f -d /etc/logrotate.conf
它会为您提供一条错误消息,或者您可以进一步调查 logrotate 配置。
答案2
一个潜在的问题是,如果您的olddir
不存在或者拥有错误的权限。它将不会被处理missingok
。