web-dev-qa-db-ja.com

コンピューターの起動時にsystemdによって開始されたサービスのログはどこにありますか?

私はsystemdでDebian不安定版を実行していますが、ブート時にFAILEDOKではない)とマークされたいくつかのサービスがありますが、ログが速すぎます失敗したサービスの名前を取得します。

システムが起動して実行されたら、このブートログを取得する方法はあるのでしょうか(dmesgで到達可能なカーネルログについては話していませんが、services)。そしてその service --status-allはオン/オフのサービスのみを一覧表示し、起動時に失敗したサービスは一覧表示しないため、実際には役に立ちません。

だから、どんなヒントでも大歓迎です!

25
perror

試してください:

 systemctl --state=failed

man systemctl さんのコメント:

--state =

引数は、ユニットのLOAD、SUB、またはACTIVE状態のコンマ区切りリストである必要があります。ユニットを一覧表示する場合、指定した状態のユニットのみを表示します。失敗したユニットのみを表示するには、-state = failedを使用します。

実行(rootとして):

systemctl status <service-name>

ステータス[PATTERN ... | PID ...]]

1つ以上のユニットに関する簡潔なランタイムステータス情報を表示し、その後にジャーナルからの最新のログデータを表示します。

また:

journalctl -u <service-name> -b
29