小编Pet*_*ter的帖子

logrotate 只压缩最后 n 个日志

我需要每天轮换 /var/log/messages 以保存 60 天,其中最后 30 个日志必须使用 bzip2 压缩。

这是我的 logrotate 配置:

/var/log/messages {                                                                                              daily
    rotate 60
    postrotate
    /bin/kill -HUP `cat /var/run/syslogd.pid 2> /dev/null` 2> /dev/null || true    
    endscript 
}
Run Code Online (Sandbox Code Playgroud)

但结果是每天保留最后 60 个未压缩的日志。如果添加compress,则所有 60 个日志都将被压缩。

那么有没有办法让它只压缩最后 30 个日志?

logrotate

3
推荐指数
1
解决办法
2006
查看次数

标签 统计

logrotate ×1