Wie beende ich nach dem Anzeigen von Protokollen mit journalctl den Bildschirm mit der Aufschrift "Zeilen 1-2 / 2 (END)"?

13

Wenn Sie journalctl -p err -bbeispielsweise den Befehl verwenden , erhalten Sie eine Antwort, die mit "END" endet. Mit welchem ​​Befehl beende ich dies und erhalte die Möglichkeit, den nächsten Befehl einzugeben, ohne das Fenster schließen und einen neuen öffnen zu müssen?

erik@server ~ $ journalctl -p err -b
-- Logs begin at sön 2019-09-22 20:17:42 CEST, end at sön 2019-09-22 20:20:01 CE
sep 22 20:17:51 server iscsid[1289]: iSCSI daemon with pid=1290 started!
lines 1-2/2 (END)

Terminal-Screenshot

Skalman65
quelle

Antworten:

24

Ein reibungsloser Weg, um diesen Befehl zu beenden, ist das Drücken von q(zum Beenden). Es sieht so aus, als würde es mit dem Betrachter betrachtet less.

Sie können diesen Befehl und mehrere andere Textmodusprogramme mit beenden q. In diesem und einigen anderen Fällen können Sie auch mit dem ctrl CInterrupt aufhören , aber es ist "brutaler".

Sudodus
quelle
2
Es scheint, als würde es sich nicht lessselbst verwenden, sondern eine lessBibliothek, die pidof lessnichts ausgibt, während es läuft, und ich habe versucht, das Paging mit zu deaktivieren, LESS=F journalctl -p err -baber es hat nicht funktioniert. Vergleichen Sie, gitwo diese beiden arbeiten.
wjandrea
10
Es benutzt less. Mit $SYSTEMD_PAGERund $PAGERungesetzt, journalctlversucht einige Befehle, einschließlich (wie journalctl (1) sagt) less. Aber es versucht pagerzuerst. In Debian und Ubuntu gibt /usr/bin/pageres einen Symlink zu /etc/alternatives/pager, der ein Symlink zu ist /bin/less(den Benutzer selten ändern). Funktioniert also pidof lessnicht aber doch pidof pager. journalctlsetzt $LESS, standardmäßig FRSXMK, aber Sie können einstellen $SYSTEMD_LESS. FRSXMKenthält Faber die FOption deaktiviert das Blättern nur, wenn weder vertikales noch horizontales Scrollen erforderlich ist; siehe die SOption. @wjandrea
Eliah Kagan
6

Lesen man journalctl. Im Abschnitt Beschreibung heißt es:

Die Ausgabe wird standardmäßig durch weniger durchgeblättert, und lange Zeilen werden auf Bildschirmbreite "abgeschnitten". Der ausgeblendete Teil kann mit den Pfeiltasten nach links und nach rechts angezeigt werden. Paging kann deaktiviert werden. Siehe die --no-pagerOption und den Abschnitt "Umgebung" weiter unten.

Sie sollten also lesen man less, um mehr über dieses nützliche Tool zu erfahren.

Eines der Dinge, aus denen Sie lernen können, man lessist:

   q or Q or :q or :Q or ZZ
          Exits less.
Waltinator
quelle
4
Bemerkenswert , dass manauch läuft lessin der Regel, so müssen Sie qes verlassen zu, auch!
Melebius
Dokumentieren sie, warum sie 2 Ausgabezeilen durchblättern? Git zum Beispiel ist clever genug, um zu erkennen, wann es nur weniger als einen Textbildschirm anzeigt und keinen überflüssigen Pager aufruft.
Interfect
4
@interfect Per Eliah Kagans früherer Kommentar zu einer anderen Antwort zeigt in der Tat nur die Ausgabe ohne Paging an, wenn sie ohne Scrollen passen würde, aber der Zeilenumbruch ist ebenfalls deaktiviert (um Mehrdeutigkeiten zu vermeiden, denke ich), und obwohl dies bei der Beispielausgabe nicht der Fall ist höher als der Ausgangsanschluss, ist es breiter.
pt314
2

Wie in den anderen Antworten erwähnt, können Sie drücken q, um den lessPager zu verlassen.

Unter der Annahme, dass die Ausgabe kurz ist, besteht eine andere Möglichkeit darin, den Befehl direkt zu fordern, den Pager nicht zu verwenden. In diesem Fall journalctlgeschieht dies mit der Option --no-pager:

journalctl -p err -b --no-pager
Erwan
quelle