logrotate は元のファイルの名前を mylog.log.1 に変更しますが、 mylog.log は使用しません。

logrotate は元のファイルの名前を mylog.log.1 に変更しますが、 mylog.log は使用しません。

Ubuntu 14.04でlogrotateに問題があります。私のログファイルは正しく循環しません。現在、mylog.logの名前をmylog.log.1に変更していますが、引き続きmylog.logの代わりにmylog.log.1ファイルを使用してメッセージを記録します。

どのような状況でこれが起こりますか?

答え1

このログファイルを作成するデーモンを再起動またはHUPしてください。 logrotateのマンページpostrotateとを参照してくださいprerotate

答え2

postrotateIporの答えに従って/ HUPプログラムを再起動するには、このコマンドを使用する必要があります。

技術的な理由の簡単な説明:プログラムがinodeにロックされ、mylog.loglogrotateがログファイルを移動すると、プログラムはまだ同じinodeに書き込んでいます。 inodeにはファイル名を含めたり気にしません。したがって、プログラムを再起動すると、以前のinodeを使用せずに新しいファイルへのログ記録が開始されます。

関連情報