オンラインでいくつかの記事を読みましたが、まだ logrotate の仕組みがわかりません。
私の設定ファイルは次のとおりです。
/var/log/usage.log {
rotate 10
daily
size 1G
missingok
notifempty
sharedscripts
postrotate
/usr/local/bin/cond_pkill.sh -s HUP /var/run/production.pid java
endscript
}
logrotate が開始されるたびに、メイン サービスのパフォーマンスが少し低下することに気付きました。私はその理由を見つけようとしています。
今考えられることは二つ。
1 つは、logrotate がファイルの名前を変更するのではなく、実際にファイルをコピーすることです。これは本当ですか?logrotate config に copy というオプションがあることは理解しています。そのオプションを設定しない場合でも、logrotate はファイルをコピーしますか? ファイルが大きく、それぞれが 2G を超えています。
もう 1 つのことは、HUP シグナルが原因でサービスのパフォーマンスが低下することです。私はそれについてフォローアップします。
ありがとう、ジェリー