Salve stdout e stderr de programas rodando sob o GNU Screen quando você esqueceu de redirecioná-lo

1

Longa história curta:

Eu lancei um pipeline em uma tela GNU e, em vez de digitar:

./pipeline.sh &> file.log

eu digitei:

./pipeline.sh

Os logs desse pipeline têm alguns milhares de linhas e o próprio pipeline precisa de > 10h para ser concluído. Existe uma maneira, eu ainda posso salvá-lo em um arquivo?

    
por ltw 26.08.2016 / 09:25

1 resposta

0

Se ainda estiver no buffer da tela GNU, você pode:

  • pressione Ctrl + a
  • pressione : para entrar no modo de comando
  • digite hardcopy -h file.log

O tamanho padrão do buffer de rolagem na tela GNU é de 1024 linhas e você pode verificá-lo com Ctrl + a   i . Será o primeiro número depois das coordenadas.

Você pode aumentá-lo (para o futuro) no arquivo .screenrc com a configuração defscrollback .

    
por techraf 26.08.2016 / 09:36