linux - 压缩删除logrotate中的日志

标签 linux unix logrotate

我想压缩超过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/

相关文章:

c++ - size_t 和 off_t 的用法有什么区别?

linux - 如何使用cclive串流视频?

linux - 检查用户名是否出现在 who 的输出中

unix - 将文本转换为分页的两列格式并将其管道化为 less

linux - Apache2 日志文件大小和性能

linux - AccessDeniedException与tomcat一起走树

unix - lsof FD 列等于DEL,是什么意思?

unix - 在执行 `npm install -g` 之后,我无法使用已安装软件包中的 CLI 命令

mysql - logrotate后不写入MariaDB慢日志

linux - Logrotate清理带日期戳的文件