Wo finde ich die Protokolle der Dienste, die systemd beim Booten des Computers gestartet hat?

23

Ich führe ein Debian-Unstable mit aus systemd, beim Booten habe ich einige Dienste, die als FAILED(und nicht als OK) markiert sind , aber das Protokoll ist zu schnell, um den Namen des ausgefallenen Dienstes zu ermitteln.

Ich frage mich, ob es eine Möglichkeit gibt, dieses Boot-Protokoll abzurufen, wenn das System läuft (ich spreche NICHT über das Kernel-Protokoll, das nur mit dmesgdem erreichbar ist services). Und das service --status-allhilft nicht wirklich, weil es nur die Dienste auflistet, die ein- / ausgeschaltet sind, aber nicht die, die beim Booten fehlgeschlagen sind.

Also, jeder Hinweis ist willkommen!

perror
quelle
3
Versuchen Sie es journalctlund suchen Sie dann nach den Namen der fehlgeschlagenen Dienste. Es gibt auch Optionen für diesen Befehl, um von Anfang an nach dem Dienstnamen zu filtern.
Tom Hunt

Antworten:

26

Versuchen:

 systemctl --state=failed

man systemctl sagt:

--state =

Das Argument sollte eine durch Kommas getrennte Liste der Einheitenzustände LOAD, SUB oder ACTIVE sein. Zeigen Sie bei der Auflistung von Einheiten nur die in den angegebenen Status an. Verwenden Sie --state = failed, um nur fehlerhafte Einheiten anzuzeigen.

Ausführen (als root):

systemctl status <service-name>

Status [MUSTER ... | PID ...]]

Zeigt kurze Informationen zum Laufzeitstatus einer oder mehrerer Einheiten an, gefolgt von den neuesten Protokolldaten aus dem Journal.

Ebenfalls:

journalctl -u <service-name> -b
Evgeny Vereshchagin
quelle