logrotate 中的 maxage 选项未按预期工作

logrotate 中的 maxage 选项未按预期工作

我正在使用旋转我的日志对数旋转在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-]*

相关内容