問題をより簡単にデバッグするために/var/log/messagesを削除しましたが、再び戻りません!
私の考えでは、カーネルやautofsなどのモジュールのデバッグメッセージがこのファイルにルーティングされるようです。ただし、autofsを循環しても(詳細ログに設定)ファイルは消えます。
回復する方法?
答え1
システムロガーを再起動する必要があります。
service rsyslog restart
(のようにroot
)。
再起動すると同じ効果がありますが、少し過剰です。
rsyslog
ログメッセージは、設定に応じてさまざまなファイルに書き込まれるCentOSのシステムロガーに送信されます(リモートシステムの他のロガーも含む)。起動時に開いてrsyslog
開いたままになります。/var/log/messages
削除すると/var/log/messages
ディレクトリから消えますが、ファイルはまだ存在し、それを開くすべてのプログラムで使用できます。したがって、rsyslog
削除されたファイルにログインし続けて…再起動すると、ファイルが再び開き、その場合は最初にファイルが再生成されます。
答え2
再起動すると役に立ちます。ファイルが開いています(作る存在しない場合)始める、 を使用して「見る」ことはできますが、lsof
再び開くまでファイルシステムから消えます。
ファイルを返す場合は、他の何もそのファイルを開くことができないことを証明することをお勧めします。名前変更文書。他のプロセスでそれを作成した場合は、そのまま表示されます。