Après avoir consulté les journaux avec journalctl, comment quitter l'écran qui dit «lignes 1-2 / 2 (FIN)»?


13

Lorsque vous utilisez la commande journalctl -p err -bpar exemple, vous obtenez une réponse qui se termine par "END". Quelle commande dois-je utiliser pour terminer cela et avoir la possibilité d'entrer la commande suivante sans avoir à fermer la fenêtre et en ouvrir une nouvelle?

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)

capture d'écran du terminal

Réponses:


24

Une manière simple de terminer cette commande est de frapper q(pour quitter). Il semble qu'il soit vu avec le spectateur less.

Vous pouvez quitter cette commande et plusieurs autres programmes en mode texte avec q. Dans ce cas et dans plusieurs autres cas, vous pouvez également quitter avec l' ctrl Cinterruption, mais c'est «plus brutal».


2
Il semble que ce ne soit pas lesslui-même mais une lessbibliothèque liée, car il pidof lessne génère rien pendant qu'il est en cours d'exécution, et j'ai essayé de désactiver la pagination avec LESS=F journalctl -p err -bmais cela n'a pas fonctionné. Comparez à l' gitendroit où les deux travaillent.
wjandrea

10
Il utilise less. Avec $SYSTEMD_PAGERet $PAGERnon défini, journalctlessaie certaines commandes, notamment (comme le dit journalctl (1)) less. Mais il essaie d' pagerabord. Dans Debian et Ubuntu, /usr/bin/pagerest un lien symbolique vers /etc/alternatives/pager, qui est un lien symbolique vers /bin/less(auquel les utilisateurs changent rarement). Donc pidof lessça ne marche pas mais pidof pagerça marche . journalctlréinitialise $LESS, par défaut sur FRSXMK, mais vous pouvez définir $SYSTEMD_LESS. FRSXMKcontient Fmais l' Foption désactive uniquement la pagination lorsque ni le défilement vertical ni horizontal n'est nécessaire; voir l' Soption. @wjandrea
Eliah Kagan

6

Lisez man journalctl. Dans la section Description , il est dit:

La sortie est paginée sur moins par défaut et les longues lignes sont "tronquées" à la largeur de l'écran. La partie masquée peut être visualisée à l'aide des touches fléchées gauche et droite. La pagination peut être désactivée; voir l' --no-pageroption et la section "Environnement" ci-dessous.

Donc, vous devriez lire man lesspour en savoir plus sur cet outil utile.

Une des choses que vous pouvez apprendre man lessest:

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

4
Il convient de noter que cela manfonctionne également lessgénéralement, vous devrez qdonc également le quitter!
Melebius

Documentent-ils pourquoi ils mettent en page 2 lignes de sortie? Git par exemple est assez intelligent pour dire quand il ne vous montrera que moins qu'un écran de texte et ne pas invoquer un téléavertisseur superflu.
interfect

4
@interfect Per Eliah Kagan a commenté précédemment une autre réponse, il afficherait en effet simplement la sortie sans pagination si elle cadrait sans défilement, mais le retour à la ligne est également désactivé (pour éviter toute ambiguïté, je suppose), et bien que l'exemple de sortie ne soit pas plus haut que la borne de sortie, il est plus large.
pt314

2

Comme mentionné dans les autres réponses, vous pouvez appuyer sur qpour quitter le lesstéléavertisseur.

En supposant que la sortie est courte, une autre option est d'exiger directement la commande de ne pas utiliser le pager. Dans ce cas, journalctlcela se fait avec l'option --no-pager:

journalctl -p err -b --no-pager
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.