Wie wird das vollständige Protokoll des Systemctl-Statusdienstes angezeigt?


346

Ich überprüfe den Servicestatus mit systemctl status service-name.

Standardmäßig werden nur wenige Zeilen angezeigt, daher füge ich hinzu -n50, um mehr zu sehen.

Manchmal möchte ich von Anfang an das vollständige Protokoll sehen. Es könnte 1000 Zeilen haben.
Jetzt überprüfe ich es mit, -n10000aber das sieht nicht nach einer ordentlichen Lösung aus.

Gibt es eine Option, um das vollständige Systemd-Dienstprotokoll zu überprüfen, ähnlich wie beim lessBefehl?


1
Obwohl die akzeptierte Antwort für mich nicht nützlich war, war mir die -nFlagge nicht bewusst . Das Hinzufügen -n99999scheint eine akzeptable Lösung für mich zu sein. Danke, dass du mich in die richtige Richtung
gelenkt

Antworten:


488

Verwenden Sie einfach den journalctlBefehl, wie in:

journalctl -u service-name.service

Oder, um nur Protokollnachrichten für den aktuellen Start anzuzeigen:

journalctl -u service-name.service -b

Für die genannten Dinge <something>.servicekönnen Sie eigentlich nur verwenden <something>, wie in:

journalctl -u service-name

Für andere Arten von Einheiten (Sockel, Ziele, Timer usw.) müssen Sie jedoch explizit angeben.

In den obigen Befehlen steht das -uFlag für --unitund gibt den Namen der Einheit an, an der Sie interessiert sind. -bist eine Abkürzung für --bootund beschränkt die Ausgabe auf den aktuellen Startvorgang, sodass nicht viele ältere Nachrichten angezeigt werden. Weitere Informationen finden Sie in der journalctl-Manpage .


28
Beim Anhängen --no-pagerwird das vollständige Protokoll gedruckt, sodass Sie nicht scrollen müssen
Dushyant Bangal,

38
Durch Anhängen -ewird das Protokoll am Ende gestartet, ohne dass ein Bildlauf erforderlich ist, ohne dass zuvor das gesamte Protokoll gedruckt werden muss.
Timlyo

58
Das Anhängen -ffolgt (Druck-) Aktualisierungen des Protokolls
Joe J

22
Anhängen --helpkönnen Sie alle verfügbaren Optionen sehen
Tzafrir

Werden diese Protokolle irgendwo auf der Festplatte gespeichert?
viveksinghggits

25

systemctlkann die vollständige Ausgabe der Statusauflistung ohne Kürzung einschließen, indem das -lFlag hinzugefügt wird :

systemctl -l status service-name

-l: Keine Einträge mit Ellipsen abschneiden (...)

--no-pager kann hinzugefügt werden, um das Aufrufen eines Pagers zu vermeiden, wenn es sich bei der Ausgabe um ein interaktives Terminal handelt.


7
Könnten Sie Ihre Antwort irgendwie ausdrücken? Fügen Sie eine Erklärung zu den Optionen hinzu und zögern Sie nicht, Ihre Antwort zu formatieren !
JoH1

7
Diese Antwort ist falsch. Die Ausgabe bleibt abgeschnitten.
Blauhirn
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.