Linuxでのログファイルのクリーンアップ

Linuxでのログファイルのクリーンアップ

カーネルモジュールのいくつかの機能をテストするためにkvm ubuntu 10.04仮想マシンを使用しています。/var/logモジュールのカーネルメッセージを観察するためにこれらのファイルを見てください。

クリーンな状態で起動するために仮想rm -rf /var/log/*マシンを実行してから再起動し、前のメッセージを含むログファイルを削除しました。ただし、再起動後も、新しいログファイルには古いログメッセージがまだ含まれています。最終的に、これらのログファイルメッセージを削除するには、約5〜6サイクルのファイルの削除と仮想マシンの再起動が必要です。

なぜこれが起こるのですか?ログファイルをクリーンアップするより簡単な方法はありますか?

ベストアンサー1

古いログをクリーンアップする最も簡単な方法は削除しないことです。

ログを整理する最善の方法は、logrotateHanan N.が指摘したとおりです。

find /var/log -type f -exec /bin/cp /dev/null {} \;

各ログファイルについて。最後のブート時にどのログエントリを参照しているのかわかりませんが、ブート後にそのログエントリをクリアするには、上記のコマンドをスクリプトに入れて、ブート後にすべての/etc/rc.localロギングが発生するようにします。

通常、ログはすべてのトラブルシューティングの開始点であるため、消去したくありません。

おすすめ記事