Após visualizar os logs com o journalctl, como saio da tela que diz "linhas 1-2 / 2 (END)"?

13

Quando você usa o comando, journalctl -p err -bpor exemplo, você obtém uma resposta que termina com "END". Que comando eu uso para encerrar isso e ter a oportunidade de inserir o próximo comando sem precisar fechar a janela e abrir um novo?

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)

captura de tela do terminal

Skalman65
fonte

Respostas:

24

Uma maneira fácil de finalizar esse comando é pressionar q(para sair). Parece que é visualizado com o visualizador less.

Você pode sair deste comando e de vários outros programas em modo de texto com q. Nesse caso e em vários outros casos, você também pode sair com a ctrl Cinterrupção, mas é "mais brutal".

sudodus
fonte
2
Parece que, na verdade, ele não está usando a lesssi mesmo, mas uma lessbiblioteca relacionada, porque pidof lessnão produz nada enquanto está em execução, e tentei desativar a paginação, LESS=F journalctl -p err -bmas não funcionou. Compare com o local gitonde ambos trabalham.
wjandrea
10
Está usando less. Com $SYSTEMD_PAGERe $PAGERdesabilitado, journalctltenta alguns comandos, incluindo (como journalctl (1) diz) less. Mas tenta pagerprimeiro. No Debian e no Ubuntu, /usr/bin/pageré um link simbólico para /etc/alternatives/pager, que é um link simbólico para /bin/less( para o qual os usuários raramente mudam). Então pidof lessnão funciona, mas pidof pagerfunciona. journalctlredefine $LESS, por padrão FRSXMK, mas você pode definir $SYSTEMD_LESS. FRSXMKcontém Fmas a Fopção desativa a paginação apenas quando não é necessária a rolagem vertical nem horizontal ; veja a Sopção @wjandrea
Eliah Kagan 23/09/19
6

Leia man journalctl. Na seção Descrição , ele diz:

A saída é paginada por menos por padrão e as linhas longas são "truncadas" para a largura da tela. A parte oculta pode ser visualizada usando as teclas de seta para a esquerda e seta para a direita. A paginação pode ser desativada; consulte a --no-pageropção e a seção "Ambiente" abaixo.

Portanto, você deve ler man lesspara aprender sobre essa ferramenta útil.

Uma das coisas que você pode aprender man lessé:

   q or Q or :q or :Q or ZZ
          Exits less.
waltinator
fonte
4
Vale a pena notar que mantambém é executado lessnormalmente, então você precisará qsair também!
Melebius 23/09/19
Eles documentam por que paginam 2 linhas de saída? O Git, por exemplo, é inteligente o suficiente para saber quando ele mostrará apenas menos que uma tela de texto e não chamar um pager supérfluo.
interfect 24/09/19
4
@interfect De acordo com o comentário anterior de Eliah Kagan sobre outra resposta, ele realmente mostraria a saída sem paginação, se caberia sem rolagem, mas a quebra de linha também está desativada (para evitar ambiguidade, eu acho), e embora o exemplo de saída não seja mais alto que o terminal de saída, é mais largo.
pt314 24/09/19
2

Conforme mencionado nas outras respostas, você pode pressionar qpara sair do lesspager.

Supondo que a saída seja curta, outra opção é exigir diretamente o comando para não usar o pager. Neste caso, journalctlé feito com a opção --no-pager:

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