logrotation-旋转和最大化命令


10

谁能解释对数旋转中“旋转”和“最大”的功能,因为这很令人困惑。

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

rotate 30
maxage 30

谢谢..

Answers:


11

它们都定义了您要保留多少个日志文件。虽然rotate文件数量除外,但maxage会将其值解析为时间。因此,如果您每周轮换登录,则可以使用rotate 2maxage 14。请记住,maxage它将在给定时间后删除旧的日志文件,因此,如果没有新的日志条目,logrotate将不会创建新的存档,但是它将删除旧的存档,而Rotate不会这样做。最好的选择是将两者结合起来:

weekly
rotate 4
maxage 60

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


/data_gpfs/engageone/active-drive/E-Archive/SystemData/logrotation_test/test.log {每日copytruncate创建775根wsdepl dateext dateformat。%Y.%m。%d旋转30最大值30 missingok #notifempty共享脚本postrotate cd / data_gpfs / engageone / active-drive / E-Archive / SystemData / logrotation_test gzip test.log。* mv /data_gpfs/engageone/active-drive/E-Archive/SystemData/logrotation_test/*.gz / data_gpfs / engageone / active-drive / E-Archive / SystemData / logrotation_test / backup endscript}
Abhilash

请检查上面的脚本,在该脚本中我必须将文件旋转30天,并在旋转后移动到备份目录中。.因此,由于我使用了rotate 30,最大使用了30,将在30天后删除最早的文件。
Abhilash
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.