logrotation - 旋转和 maxage 命令

Abh*_*ash 14 logrotate

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

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

rotate 30
maxage 30
Run Code Online (Sandbox Code Playgroud)

谢谢..

小智 17

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

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

weekly
rotate 4
maxage 60
Run Code Online (Sandbox Code Playgroud)

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