web-dev-qa-db-ja.com

/ var / log / dmesgの機能は、xenial 16.04でどこに行きましたか?

/var/log/dmesgは便利な起動時間dmesgダンプでした。 Ubuntu 16.04ではこれ以上見つけることができません。他の場所ですか?

/var/log/kern.log*は制限されています。ロギングデーモンが実行された後にのみカーネルメッセージをキャッチします。さらに、最後のブートが発生した正しいkern.log.X.gzファイルを見つけるのは面倒です。 。))

7
Robert Siemer

最後のブートからの出力を表示するには、dmesgコマンドを使用できます。

ただし、Ubuntu 16.04(実際にはすべてのUbuntu> = 15.04)は、systemdとロギングデーモンjournaldおよびログデータへの柔軟性の高いアクセスを備えたインターフェースjournalctlを使用します。 dmesgに相当する最後のブートのログを見ることができます:

journalctl -k

journalctl manページ から:

-k, --dmesgカーネルメッセージのみを表示します。これは-bを意味し、「_ TRANSPORT = kernel」という一致を追加します

過去2時間のすべてのdmesg出力

journalctl -k --since "2 hours ago"

ブート以降のすべてのジャーナル

journalctl -b

ジャーナル内のブーツをリストする

journalctl --list-boots

永続的なログを設定するには、journaldを設定する必要があります-デフォルトでは、ログは/run/systemd/journal(バイナリファイル-読み取ろうとしない)に非永続的に書き込まれ、現在のブート。永続的なログを設定するには、ファイル/etc/systemd/journald.confを編集し、#Storage=auto行のコメントを解除して、autopersistentに変更します。お気に入りのテキストエディタを使用するか、

Sudo sed -i.bak 's/#Storage=auto/Storage=persistent/' /etc/systemd/journald.conf

次に、サービスを再起動(または再起動)する必要があります

Sudo systemctl restart systemd-journald

永続的なロギングを有効にすると、将来的にはjournalctlの全機能を使用して、現在のブート前のブートからの情報を表示できるようになります

journalctl -b -2

journalctlの使用に関するその他のヒントとコツについては、素晴らしい<3 Arch Wiki <3の 関連ページ を参照してください。

14
Zanna