Ubuntu 14.04でlogrotateに問題があります。私のログファイルは正しく循環しません。現在、mylog.logの名前をmylog.log.1に変更していますが、引き続きmylog.logの代わりにmylog.log.1ファイルを使用してメッセージを記録します。
どのような状況でこれが起こりますか?
答え1
このログファイルを作成するデーモンを再起動またはHUPしてください。 logrotateのマンページpostrotate
とを参照してくださいprerotate
。
答え2
postrotate
Iporの答えに従って/ HUPプログラムを再起動するには、このコマンドを使用する必要があります。
技術的な理由の簡単な説明:プログラムがinodeにロックされ、mylog.log
logrotateがログファイルを移動すると、プログラムはまだ同じinodeに書き込んでいます。 inodeにはファイル名を含めたり気にしません。したがって、プログラムを再起動すると、以前のinodeを使用せずに新しいファイルへのログ記録が開始されます。