我想压缩超过30天的日志,通过logrotate删除超过90天的日志。你能在这里帮助我如何在 logrotate conf 文件中进行配置吗?
日志一直在根据时间创建。我只需要从此路径备份颠覆日志。
[svnadmin@svnarapp01:/opt/svn/logs/svnarapp01]ls subversion_201*
subversion_2014_12_14_00_00_00.log
subversion_2014_12_29_00_00_00.log
subversion_2015_01_13_00_00_00.log
subversion_2014_12_15_00_00_00.log
subversion_2014_12_30_00_00_00.log
subversion_2015_01_14_00_00_00.log
subversion_2014_12_16_00_00_00.log
subversion_2014_12_31_00_00_00.log
subversion_2015_01_15_00_00_00.log
日志将压缩超过 30 天的日志并删除超过 90 天的日志。此过程将每天运行。
最佳答案
maxage
不会应用于 .gz
文件,因为它们不是 .log
文件。
您可以尝试如下定义 postrotate
脚本:
postrotate
find /path/to/log/ -name "*.log.*.gz" -mtime +7 -delete
endscript
请根据您的需求调整路径和mtime。
关于linux - 压缩删除logrotate中的日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28165961/