私はについて学びjournald
、読んでいる間に合計を合計で読むことがrsyslog
できることを見ました。rsyslog
/dev/kmsg
journald
/dev/kmsg
/proc/ksmg
私はこれがカーネルログであることを知っていますが、/proc/kmsg
違いは何ですか/dev/kmsg
? 1つはプロセスとして表示され、もう1つはデバイスとして表示されるのはなぜですか?
答え1
/proc/kmsg
ルートのみ、読み取り専用、消費するカーネルログバッファの表示電話と同じsyslog(2)
アクションとしてSYSLOG_ACTION_READ
。で述べたようにproc
マンページ、
このファイルを読み取るには、プロセスにスーパーユーザー権限が必要です。1つのプロセスだけがこのファイルを読み取ることができます。実行中のsyslogプロセスが次のコマンドを使用している場合は、このファイルを読んではいけません。
syslog(2)
カーネルメッセージを記録するためのシステムコール機能。
/dev/kmsg
同じカーネルログバッファへのアクセスを提供しますが、使いやすい方法です。読み出しは開かれるたびに追跡されるため、複数のプロセスを並列に読み取ることができ、読み込み時にアイテムはバッファから削除されません。/dev/kmsg
も可能書くログバッファにアクセスするため、ログバッファにエントリを追加するために使用できます。バラより/dev/kmsg
出荷書類ビーチもっと学ぶ。
どちらも存在する理由と、1つは/proc
(プロセスとは関係ありませんが)にあり、もう1つはdev
カーネル/proc/kmsg
内の古い便利な「エクスポート」です/dev/kmsg
。最近追加、ログバッファに利用可能なインターフェイスとして設計されています。