Obtenha a saída do comando da tela separada

Obtenha a saída do comando da tela separada

Estou executando uma screensessão desanexada e executando um comando nela com screen -X, assim:

screen -S $SESSION -X <command>

Isso funciona bem, embora eu gostaria de poder capturar a saída do comando sem entrar na tela. Existe alguma maneira de, a partir da linha de comando, despejar o histórico?

Como solução alternativa, tentei ativar o log da sessão fazendo

screen -L -S $SESSION -X <command>

mas não parece criar um arquivo de log.

Então, em resumo, é possível despejar o histórico da tela para uma sessão de tela separada em execução?oué possível ativar e desativar o log para uma sessão desanexada em execução?

Responder1

Para iniciar uma tela com registro habilitado, use

screen -L <command>

Para ativar o registro em uma tela existente

screen -X log

você pode querer especificar qual tela se tiver várias em execução usando -S

O log conterá tudo o que a tela envia para stdout desde quando o log foi habilitado. Você pode querer remover o screenlog.X e reativar o log para obter a saída mais recente.

informação relacionada