72 votes

Comment puis-je afficher une plus grande partie de mon historique en écran sous Linux ?

J'exécutais scripts pendant la nuit à partir de la ligne de commande (à l'intérieur de Screen sur une instance EC2 Linux) et certaines erreurs que je ne suivais pas se sont produites. Je veux "faire défiler vers le haut" ou afficher plus de l'historique dans Screen, mais je ne semble pas trouver de commandes qui fonctionnent.

J'ai besoin de voir la sortie à l'écran "plus haut" que ce que je peux voir sur mon écran actuel. CTRL + a est censé me mettre en mode défilement dans Screen, mais cela ne fonctionne pas.

106voto

sernaferna Points 131

En supposant que vous n'avez pas écrasé votre séquence d'échappement, vous pouvez appuyer sur Ctrl-a [ pour passer en mode de défilement, puis utilisez les méthodes habituelles de Page-UP/Page-DOWN ou Ctrl-b/Ctrl-f pour monter et descendre.

De le wiki Gentoo sur l'utilisation de Screen

36voto

Tnilsson Points 1450

Lorsque vous lancez l'écran, vous pouvez spécifier la taille du tampon de défilement avec -h, afin de l'augmenter par rapport à la valeur par défaut de 100 lignes. Cependant, avec un écran en cours d'exécution, une fois que les données ont quitté la mémoire tampon, elles sont perdues.

15voto

Franck Dernoncourt Points 17479

J'ai besoin de voir la sortie à l'écran "plus haut" que ce que je peux voir sur mon écran actuel. CTRL + a est censé me mettre en mode défilement dans Screen, mais cela ne fonctionne pas.

En complément des autres réponses, j'aimerais souligner que vous pouvez ajouter dans votre ~/.screenrc fichier :

defscrollback 100000
termcapinfo xterm ti@:te@

où :

  • defscrollback 100000 : définir le nombre de lignes de défilement par défaut à 100000
  • termcapinfo xterm ti@:te@ : permet le défilement du terminal dans xterm ou PuTTY. ( FAQ sur les écrans ; FAQ PuTTY )

8voto

Saïmonn Points 306

Vous pouvez également modifier la taille de l'historique de défilement dans un écran en cours d'exécution avec la séquence CTRL-a : (entrer dans le mode ligne de commande de l'écran), puis scrollback 10000 si vous voulez 10k lignes d'historique buffer. Le changement s'applique immédiatement.

Faites attention à l'utilisation de la mémoire si vous utilisez de nombreux écrans avec des tampons très longs.

Cependant, comme l'a dit @William Pursell, avec un écran en cours d'exécution, une fois que les données ont quitté le buffer, elles ont disparu.

7voto

Seth Robertson Points 584

Vous pouvez également exécuter vos commandes dans le script qui enregistrera la sortie sur le disque. Ou vous pouvez le faire : command 2>&1 | tee /tmp/cmd.out pour enregistrer la sortie pour des recherches futures si vous voulez un historique de sortie de taille (pratiquement) infinie.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X