我正在使用旋转我的日志对数旋转在Linux中。我想删除早于7天。所以我尝试了最大年龄选项中对数旋转但它没有按预期工作。
假设我有 6 个日志,它们是按如下所示的顺序创建的
Date filename
18th oct sample.log.2017-10-18
17th oct sample.log.2017-10-17
16th oct sample.log.2017-10-16
15th oct sample.log.2017-10-15
14th oct sample.log.2017-10-14
13th oct sample.log.2017-10-13
12th oct sample.log.2017-10-12
今天(10月19日)没有创建样本日志,因此没有日志被轮换,并且样本日志2017-10-12需要删除却没有删除,为什么?
找到下面的 logrotate 属性文件
/var/log/test/*.log {
missingok
notifempty
nocompress
daily
dateext
dateformat .%Y-%m-%d
maxage 7
}
答案1
您的 glob 模式不完整 - 它仅匹配以.log
. 7天后要删除的日志全部结束.log.[0-9-]*
。