我有一個應用程序生成一個真正沉重的大日誌文件(每天〜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