Ver a saída stderr recente para uma janela de terminal

1

Estou usando o Linux Mint 13, edição MATE.

Acabei de executar muitos processos rsync muito lentos que criaram uma enorme quantidade de saída para o STDOUT. O último também emitiu uma mensagem (presumivelmente para STDERR, mas não tenho certeza) dizendo que alguns arquivos não puderam ser copiados.

Agora estou preocupado que alguns dos comandos anteriores possam ter enviado uma mensagem de erro também, e eu não notei. Existe uma maneira de visualizar retrospectivamente a história do STDERR? Eu sei que se eu tivesse pensado nisso com antecedência eu poderia ter executado os comandos de forma a salvar o STDERR em um arquivo de texto, mas isso é algo que eu preciso fazer depois do fato.

Ainda tenho a janela do terminal aberta. Eu tentei rolar para cima, mas meu buffer de rolagem está cheio de toda a saída STDOUT.

obrigado, Max

    
por Max Williams 19.07.2016 / 10:56

1 resposta

0

A menos que você tenha tomado medidas para registrar a saída em algum lugar de antemão (por exemplo, registrando toda a sessão com [ script] ( link ), ou redirecionando a saída para um arquivo), a saída do comando que foi rolado para fora da tela desapareceu¹.

No caso do rsync, isso não é um problema. O rsync é geralmente idempotente (isso nem sempre é verdade, mas com a maioria das combinações de opções é idempotente), então apenas execute-o novamente para ver os erros novamente.

¹ Algumas delas ainda podem estar presentes na memória em algum lugar, mas despejar a memória e depois vasculhar o lixo por ela é uma tarefa longa e difícil e tem um alto risco de não encontrar nada porque esse pouco de memória já foi reutilizado.

    
por 20.07.2016 / 02:42