
Estou executando uma screen
sessã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.