我们有以下日志文件,以date结尾的日志文件
catalina.out.2014-02-01
catalina.out.2014-02-02
catalina.out.2014-02-03
catalina.out.2014-02-04
catalina.out.2014-02-05
catalina.out.2014-02-06
...
...我的logrorate配置
/opt/tomcat7.0/logs/catalina.* {
rotate 5
missingok
notifempty
size 5M
compress
copytruncate
}它一次又一次地被截断--参见下面,(示例)
catalina.out.2014-04-17-20140419.gz
catalina.out.2014-04-17-20140419.gz-20140420.gz
catalina.out.2014-04-17-20140419.gz-20140420.gz-20140421.gz
catalina.out.2014-04-17-20140419.gz-20140420.gz-20140421.gz-20140422.gz
catalina.out.2014-04-17-20140419.gz-20140420.gz-20140421.gz-20140422.gz-20140423.gz
catalina.out.2014-04-17-20140419.gz-20140420.gz-20140421.gz-20140422.gz-20140423.gz-20140424.gz
catalina.out.2014-04-17-20140419.gz-20140420.gz-20140421.gz-20140422.gz-20140423.gz-20140424.gz-20140425.gz发布于 2014-05-07 21:07:32
对于您所配置的内容,logrotate正在执行您要求的操作。尝试将.*替换为.out:
/opt/tomcat7.0/logs/catalina.out {
rotate 5
missingok
notifempty
size 5M
compress
copytruncate
}否则,旧的旋转总是会被捕获,因为这是您已经配置的。
发布于 2014-05-07 21:46:24
我建议更改.*也很明显,它的工作方式类似于普通的外壳球形,因此您可以多次使用?和*。就像这样:
/opt/tomcat7.0/logs/catalina.*.????-??-?? {
rotate 5
missingok
notifempty
size 5M
compress
copytruncate
}这将匹配catalina.out.2014-02-06,而不是catalina.out.2014-04-17-20140419.gz
这里还提供了一个很好的提示,https://superuser.com/a/255970/312809,如何检查log旋转式配置:
logrotate -d -f /etc/logrotate.confhttps://unix.stackexchange.com/questions/128376
复制相似问题