Linux – mostra logs de tela em várias telas?

Linux – mostra logs de tela em várias telas?

Eu tenho um problema com screen. Basicamente, eu quero fazer um registro por tela, por exemplo, a tela nº 1 será screenlog.1e 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 -Lparâ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 .screenrcarquivo com o logfileparâ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:

  1. Inicie uma sessão de tela usandoscreen -S <preferred-name-of-session>
  2. Anexe a tela usando e defina o arquivo de log da tela usando o comando: Ctrl + a :logfile <name-of-log-file>
  3. Inicie o registro da tela executandoCtrl + a H
  4. 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 usarscriptpara gravar suas sessões se screenestiver causando problemas.

É bom ter a conveniência de screen -Lter, 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 scriptque ainda existam).

informação relacionada