Como posso ver mais do meu histórico no Screen on Linux?

44

Eu estava executando scripts durante a noite a partir da linha de comando (dentro da tela em uma instância do Linux EC2) e alguns erros que eu não estava rastreando ocorreram. Eu quero "rolar para cima" ou ver mais do histórico na tela, mas não consigo encontrar nenhum comando que funcione.

Preciso ver a saída na tela "mais acima" do que na minha tela atual. CTRL + a deve me colocar no modo de rolagem dentro da Tela, mas não está funcionando.

    
por T. Brian Jones 28.06.2011 / 21:45

6 respostas

28

Quando você inicia a tela, você pode especificar o tamanho do buffer de rolagem com -h, para que você possa aumentá-lo a partir do padrão de 100 linhas. No entanto, com uma tela em execução no momento, assim que os dados deixam o buffer, ele desaparece.

    
por 28.06.2011 / 21:51
59

Supondo que você não tenha passado por sua seqüência de escape, você pode pressionar Ctrl-a [ para entrar no modo de rolagem, depois usar as habituais Page-UP / Page-DOWN ou Ctrl-b / Ctrl-f para subir e descer.

De o wiki do Gentoo no uso da tela

    
por 28.06.2011 / 21:52
7

Você também pode executar seus comandos no comando script , que registrará a saída no disco. Ou você pode: command 2>&1 | tee /tmp/cmd.out para registrar a saída para investigação futura, você queria um histórico de saída (praticamente) de tamanho infinito.

    
por 28.06.2011 / 21:59
3

Você também pode alterar o tamanho do histórico de rolagem em uma tela em execução com a sequência CTRL-a : (entrar no modo de linha de comando da tela) e scrollback 10000 se desejar 10k linhas de buffer do histórico. A alteração é aplicada imediatamente.

Tenha cuidado com o uso da memória se você usar muitas telas com buffers muito longos.

No entanto, como @William Pursell disse, com uma tela em execução no momento, uma vez que os dados deixaram o buffer, ele desapareceu.

    
por 13.01.2017 / 15:44
0

Dependendo do programa de terminal que você está usando, normalmente você pode alterar o Buffer de rolagem em Configurações. Eu sei que para xterm você tem que habilitar Scrolling primeiro, então você pode configurar o buffer para infinito.

Sua melhor aposta, no entanto, para registrar scripts seria Redirecionar a saída padrão para um arquivo:

ScriptName >> OutputFile.txt

Fazendo isso, você pode rolar e pesquisar livremente, além de manter um registro (ou seja, no caso de falhas no computador).

EDIT: Isso está perto da solução de tubulação acima, no entanto, redirecionando a entrada padrão também pode ser útil em outras instâncias:

grep linux stackoverflow.txt > linuxquestions.txt

ou

cat linuxquestions.txt | grep buffersize > bufferquestions.txt
    
por 28.06.2011 / 22:33
0

I need to see the onscreen output "further up" than I can on my current screen. CTRL + a is supposed to put me into scroll mode inside Screen, but it's not working.

Em complemento às outras respostas, gostaria de salientar que você pode adicionar o seu arquivo ~/.screenrc :

defscrollback 100000
termcapinfo xterm ti@:te@

onde:

  • defscrollback 100000 : defina o número padrão de linhas de rolagem para 100000
  • termcapinfo xterm ti@:te@ : permite a rolagem do terminal no xterm ou no PuTTY. ( tela FAQ ; PuTTY FAQ )
por 04.07.2018 / 21:27