logrotation - 旋转和 maxage 命令

logrotation - 旋转和 maxage 命令

任何人都可以向我解释一下 logrotation 中“rotate”和“maxage”的功能,因为这非常令人困惑。

考虑在我的脚本中使用以下值:

rotate 30
maxage 30

谢谢..

答案1

它们都定义了您要保留的日志文件数量。当rotate接受多个文件时,maxage会将其值解析为时间。因此,如果您每周轮换日志,则可以使用rotate 2maxage 14。请记住,这maxage将在给定时间后删除旧的日志文件,因此如果没有新的日志条目,logrotate 将不会创建新的存档,但会删除旧的存档,而rotate 则不会这样做。

最好的选择是将两者结合起来:

weekly
rotate 4
maxage 60

这将每周轮换日志文件,并且存档不会超过 4 个(一个月)。但如果文件超过 60 天,logrotate 将删除它们。

相关内容