Eu tenho um problema com screen
. Basicamente, eu quero fazer um registro por tela, por exemplo, a tela nº 1 será screenlog.1
e a tela nº 2 será screenlog.2
- você receberá o memorando.
De qualquer forma, o que acontece é que quando eu inicio a tela usando:
screen -SL screen1
(O -L
parâmetro é porque preciso forçá-lo a fazer logs) ele registra apenas a primeira tela, não as demais 2 a 5 telas. Eu tentei usar o .screenrc
arquivo com o logfile
parâmetro, funciona - mas apenas muda o nome de screenlog.0
, o que não é exatamente o que eu quero.
Alguma ideia de como eu faria isso?
Informações adicionais: CentOS 6.3 (64 bits). Versão da tela 4.00.03 (FAU) 23 de outubro de 2006.
Responder1
Veja como registrar a saída de várias sessões de tela em arquivos de log separados:
- Inicie uma sessão de tela usando
screen -S <preferred-name-of-session>
- Anexe a tela usando e defina o arquivo de log da tela usando o comando:
Ctrl + a :logfile <name-of-log-file>
- Inicie o registro da tela executando
Ctrl + a H
- Execute o programa necessário e desconecte a tela
Isso pode parecer muito trabalhoso sempre, mas quando você começa a usá-lo, torna-se muito útil!
Responder2
Você pode estar enfrentando buffer na saída do log.
Testei localmente com e sem nome de tela e recebi o screenlog esperado.0 e .1 e .2 etc. Cada log correspondia ao conteúdo de cada janela. Existe um buffer antes de ser gravado no disco
Segundos de descarga de referência: http://www.gnu.org/software/screen/manual/screen.html#Logging
Responder3
Além deo que o splaer disse(que provavelmente é o que está acontecendo aqui), você pode querer usarscript
para gravar suas sessões se screen
estiver causando problemas.
É bom ter a conveniência de screen -L
ter, mas se estiver causando problemas, script
é uma solução útil (e se você se encontrar em uma máquinasem screen
- eles ainda existem, infelizmente - é provável script
que ainda existam).