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