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?

10robinho
quelle
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 .

larsks
quelle
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.

Julien
quelle
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