任何人都可以向我解释一下 logrotation 中“rotate”和“maxage”的功能,因为这非常令人困惑。
考虑在我的脚本中使用以下值:
rotate 30
maxage 30
谢谢..
答案1
它们都定义了您要保留的日志文件数量。当rotate
接受多个文件时,maxage
会将其值解析为时间。因此,如果您每周轮换日志,则可以使用rotate 2
或maxage 14
。请记住,这maxage
将在给定时间后删除旧的日志文件,因此如果没有新的日志条目,logrotate 将不会创建新的存档,但会删除旧的存档,而rotate 则不会这样做。
最好的选择是将两者结合起来:
weekly
rotate 4
maxage 60
这将每周轮换日志文件,并且存档不会超过 4 个(一个月)。但如果文件超过 60 天,logrotate 将删除它们。