亚马逊上的 logrotate 3.8.6 linux 2 不遵守大小限制

logrotate 3.8.6 on amazon linux 2 does not respect size limit

logrotate.d amazon linux 2 for awslogs 上的配置如下

/var/log/awslogs.log {
    missingok
    notifempty
    size 100M
    create 0600 root root
    delaycompress
    compress
    rotate 4
    postrotate
        systemctl restart awslogsd
    endscript
}

有时,在 cron.daily logrotate 启动进程之前很久,日志就会迅速超过 GB(远远超过大小限制 100M)。但是,当我使用 -vf 标志手动 运行 logrotate 时,它​​确定需要轮换这个超大日志并采取行动。

我无法在消息日志中找到有关每日作业在尝试轮换时是否出错的线索。我了解到 post 3.8.1,这种情况应该已经支持,但似乎没有。 https://serverfault.com/questions/391538/logrotate-daily-and-size#434645

关于如何解决当大小达到此处设置的限制时日志不旋转的原因的任何建议?

我实际上使用了错误的参数。我应该使用 maxsize 而不是 size。 This 好回答