Eu só quero ter uma visão geral rápida das minhas screen
sessões GNU desanexadas . É possível despejar o conteúdo atual no stdout? Algo como
screen --print SESSION_NAME > file.txt
fonte
Eu só quero ter uma visão geral rápida das minhas screen
sessões GNU desanexadas . É possível despejar o conteúdo atual no stdout? Algo como
screen --print SESSION_NAME > file.txt
Você pode despejar uma janela de uma sessão de tela com screen -X hardcopy /some/file
, para salvar um despejo de tela da janela atual em /some/file
.
Você pode despejar uma janela específica com:
screen -X at 3 hardcopy /some/file
E todos eles em um único arquivo com:
screen -X eval 'hardcopy_append on' 'at \\# hardcopy /some/file'
Você também pode despejar um arquivo por janela, especificando em qual diretório despejá-los (se você não o especificar, eles serão despejados no diretório em que screen
foi iniciado) com
screen -X eval 'hardcopydir /some/dir' 'at \\# hardcopy'
(será despejado em arquivos chamados hardcopy.<n>
)
Consulte a -h
opção de hardcopy
incluir o buffer de rolagem.
Use screen
a -S
opção de sempre para especificar a sessão na qual o comando será executado.
-p
ouat
. Portanto, sescreen -X hardcopy /some/file
não funcionar, tentescreen -X at 0 hardcopy /some/file
ouscreen -p 0 -X hardcopy /some/file
.strace
que a tela "cliente" envia o comando em cópia impressa para o servidor e o servidor é o que o processa. (A página de manual informa que o arquivo em cópia impressa é gravado no cwd do servidor, e não no cliente.) Os dados TTY aparentemente não passam pelo fio no caso de cópia impressa.Comece
screen
com a-L
opção para habilitar o log da sessão.Como alternativa, após o lançamento
screen
, você pode ativarscreen
e desativar o log de uma janela na sessão com CTRLa- H.Os logs serão criados no seu diretório de trabalho atual com o nome em
screenlog.X
que X é um número exclusivo.A saída da lista de janelas quando o log está ativado tem um
L
na coluna Sinalizadores.fonte