我有一个应用程序生成一个真正沉重的大日志文件(每天〜800MB),因此我需要压缩他们,但由于压缩需要时间,我希望该logrotate压缩文件在重新加载/发送HUP信号到应用程序之后。后postrotate脚本后logrotate压缩文件
/var/log/myapp.log {
rotate 7
size 500M
compress
weekly
postrotate
/bin/kill -HUP `cat /var/run/myapp.pid 2>/dev/null` 2>/dev/null || true
endscript
}
压缩是否发生在postrotate之后(这会违反直觉)? 如果没有任何人可以告诉我,如果没有额外的命令脚本(一个选项或一些技巧)可以做到这一点?
感谢 托马斯
谢谢,我应该更仔细地阅读man页面......虽然这些信息也应该是compress选项的解释下。 – Thomas
@Thomas:请注意'sharedscripts'使'postrotate'脚本在压缩后运行,如果您使用的是 – Hasturkun
请注意所有读者,根据以下答案,上述评论似乎是错误的@ jw-padded-to-three -chars,请参考后者。 – Thomas