毎日非常に重い大きなログ ファイル (1 日あたり最大 800MB) を生成するアプリケーションがあるため、それらを圧縮する必要がありますが、圧縮には時間がかかるため、HUP 信号をアプリケーションにリロード/送信した後に 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
}
ポストローテーションの後に圧縮が行われることはすでにありますか(これは直感に反するでしょう)?そうでない場合、追加のコマンドスクリプト(オプションまたは何らかのトリック)なしでそれを行うことが可能かどうか誰か教えてもらえますか?
ありがとうトーマス