我需要每天轮换 /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 ×1