如何在 logrotate 配置文件中使用通配符

如何在 logrotate 配置文件中使用通配符

我有以下不起作用的配置:

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

相关内容