Dopo aver visualizzato i registri con journalctl, come posso uscire dalla schermata che dice "righe 1-2 / 2 (END)"?


13

Quando si utilizza il comando, journalctl -p err -bad esempio, si ottiene una risposta che termina con "END". Quale comando devo usare per terminare questo e avere l'opportunità di inserire il comando successivo senza dover chiudere la finestra e aprirne uno nuovo?

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)

screenshot del terminale

Risposte:


24

Un modo semplice per terminare quel comando è quello di colpire q(per uscire). Sembra che sia visualizzato con lo spettatore less.

È possibile uscire da questo comando e da molti altri programmi in modalità testo con q. In questo caso e in molti altri casi puoi anche smettere con l' ctrl Cinterrupt, ma è "più brutale".


2
Sembra che in realtà non stia usando lessse stesso ma una lesslibreria correlata, pidof lessnon produca nulla mentre è in esecuzione e ho provato a disabilitare il paging con LESS=F journalctl -p err -bma non ha funzionato. Confronta gitdove entrambi funzionano.
wjandrea,

10
Sta usando less. Con $SYSTEMD_PAGERe $PAGERnon impostato, journalctlprova alcuni comandi, tra cui (come dice journalctl (1)) less. Ma ci prova pagerprima. In Debian e Ubuntu, /usr/bin/pagerè un collegamento simbolico a /etc/alternatives/pager, che è un collegamento simbolico /bin/less(che gli utenti cambiano raramente). Quindi pidof lessnon funziona ma pidof pagerfunziona. journalctlripristina $LESS, per impostazione predefinita FRSXMK, ma è possibile impostare $SYSTEMD_LESS. FRSXMKcontiene Fma l' Fopzione disabilita il paging solo quando non è necessario lo scorrimento verticale né orizzontale ; vedi l' Sopzione. @wjandrea
Eliah Kagan,

6

Leggi man journalctl. Nella sezione Descrizione , dice:

L'output è sfogliato di meno per impostazione predefinita e le linee lunghe vengono "troncate" alla larghezza dello schermo. La parte nascosta può essere visualizzata utilizzando i tasti freccia sinistra e freccia destra. Il paging può essere disabilitato; vedere l' --no-pageropzione e la sezione "Ambiente" di seguito.

Quindi, dovresti leggere man lessper conoscere questo utile strumento.

Una delle cose che puoi imparare man lessè:

   q or Q or :q or :Q or ZZ
          Exits less.

4
Vale la pena notare che manfunziona anche di lesssolito, quindi dovrai quscire anche tu!
Melebio

Documentano perché pagina 2 righe di output? Git, ad esempio, è abbastanza intelligente da dire quando ti mostrerà solo una schermata di testo e non invocherà un cercapersone superfluo.
interfaccia il

4
@interfect Per il precedente commento di Eliah Kagan su un'altra risposta, in effetti mostrerebbe semplicemente l'output senza paging se si adatterebbe senza scorrimento, ma anche il ritorno a capo è disattivato (per evitare ambiguità, suppongo), e sebbene l'output di esempio non sia più alto del terminale di uscita, è più largo.
pt314,

2

Come menzionato nelle altre risposte, puoi premere qper uscire dal lesscercapersone.

Supponendo che l'output sia breve, un'altra opzione è richiedere direttamente al comando di non utilizzare il cercapersone. In questo caso journalctlviene fatto con l'opzione --no-pager:

journalctl -p err -b --no-pager
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.