web-dev-qa-db-ja.com

dmesgとjournalctlの違いは何ですか

Linuxはまったく新しいです。表示されるのは、ほぼ同じように実行される2つのログです。なぜ2つのログがあるのですか?それぞれにどのようなメッセージが表示されると思いますか?そして、彼らのライフサイクルの違いは何ですか?

10
Rimski

それらは2つのまったく異なるものです。

私が知っているほとんどのシステムではdmesgがありますが、これはコマンドである場合と/var/logのログファイルである場合があり、両方の場合があります。ログには、カーネルによって生成されたメッセージが含まれます。これには通常、ブートシーケンス中のさまざまなデバイスプローブメッセージだけでなく、システムの実行中にカーネルによって出力されるその他のメッセージも含まれます。

「ジャーナル」が何を意味するかによって、私はそれが別の方法であると思います。最初に思い浮かぶジャーナルは、ジャーナル化されたファイルシステムのジャーナルです。このジャーナルには、特定のパーティション(ディスクの一部)に対して行われたさまざまなトランザクションが含まれており、システムがクラッシュした場合にシステムがディスク操作を一貫して再生できるようにします。このジャーナルは通常、ユーザーがアクセスできません。

「ジャーナル」が journalctl を参照している場合、2つは似ていますが同じではありません。 journalctlには、dmesgを模倣する--dmesgオプションがあります。

システム上のjournalctldmesgのマニュアルを比較します。

4
Kusalananda