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


23

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

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

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


3
を試してjournalctlから、失敗したサービスの名前を検索してください。そのコマンドには、最初からサービス名でフィルタリングするオプションもあります。
トム・ハント

回答:


26

試してください:

 systemctl --state=failed

man systemctl 言う:

--state =

引数は、ユニットのLOAD、SUB、またはACTIVE状態のコンマ区切りリストでなければなりません。ユニットをリストするとき、指定された状態のユニットのみを表示します。失敗したユニットのみを表示するには、-state = failedを使用します。

実行(としてroot):

systemctl status <service-name>

ステータス[パターン... | PID ...]]

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

また:

journalctl -u <service-name> -b
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.