web-dev-qa-db-ja.com

Debianでシャットダウン時に停止ジョブのログを表示するにはどうすればよいですか?

Debianシステムをシャットダウンするたびに、停止ジョブが1分30秒実行されます。何が原因なのかわからないので調査したいと思います。

シャットダウンログに関するさまざまな質問を探しましたが、syslogmessagesもそれに関連する情報を表示しません(ログはシャットダウンを押すと同時に停止するようです)。 Kern.logブートログのみがあります。

インストールはかなり新鮮であり、常にそうとは限りません。 SSDにインストールされ、非常に高速に起動します。

シャットダウン時に行われたすべてをログに記録するにはどうすればよいですか?

編集:

そこで、journalctlストレージを永続的にして、シャットダウンログの読み取りを知ることができます。ただし、ジョブの停止ログを読み取ることができません。確かに私はログに1分30のブラックホールを持っています:

janv. 02 14:47:56 Orion systemd-logind[611]: Removed session 3.
janv. 02 14:47:56 Orion systemd[1]: Unmounted /run/user/1000.
janv. 02 14:49:25 Orion systemd[738]: at-spi-dbus-bus.service: State 'stop-sigterm' timed out. Killing.
janv. 02 14:49:25 Orion systemd[1]: dev-disk-by\x2did-dm\x2dname\x2dsdb7_crypt.device: Job dev-disk-by\x2did-dm\x2dname\x2dsdb7_crypt.device/stop timed out.
3
Lich4r

シャットダウン時に行われたことはすでにログに記録されています。

それらはジャーナルに記録されます。

問題は、Debianが箱から出してすぐにジャーナルを使用することです。これは、ジャーナルファイルをディスクに保存せず(メモリのみに)、ジャーナルの内容をrsyslogに渡すパススルーモードに相当します。これは、Debianシステムのディスク上のログファイルは、まだログに記録されていないものがある場合でも、rsyslogサービスがシャットダウンされると停止することを意味します。

したがって、これをデフォルトで変更します。 /etc/systemd/journald.confを変更するか、/var/log/journalディレクトリを明示的に作成して、ジャーナルにこれを通知することにより、ジャーナルがディスクに永続的に保存されるように調整します。再起動したら、ジャーナルを調べます。特権のないユーザーアカウントを、ジャーナルにアクセスできるグループの一部にする必要があります。

参考文献

3
JdeBP