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

2

Eu tenho um problema com screen . Basicamente eu quero fazer um log por tela, por exemplo, a tela 1 será screenlog.1 & tela # 2 será screenlog.2 - você recebe o memorando.

De qualquer forma, o que acontece é que quando eu lanço a tela usando:

screen -SL screen1

(O parâmetro -L é porque preciso forçá-lo a fazer logs) ele registra apenas a primeira tela, não as telas restantes 2-5. Eu tentei usar o arquivo .screenrc com o parâmetro logfile , ele funciona - mas apenas muda o nome de screenlog.0 , que não é realmente o que eu quero.

Alguma idéia de como eu faria isso?

Informação adicional: CentOS 6.3 (64 bits). Versão de tela 4.00.03 (FAU) 23-Oct-06.

    
por Jony Kale 05.09.2013 / 21:51

3 respostas

3

Veja como você pode registrar a saída de várias sessões de tela em arquivos de log separados:

  1. Iniciar uma sessão de tela usando screen -S <preferred-name-of-session>
  2. Anexe a tela usando & em seguida, defina o arquivo de log da tela usando o comando:  %código%
  3. Inicie o registro da tela executando Ctrl + a :logfile <name-of-log-file>
  4. Execute o programa necessário & em seguida, retire a tela

Isso pode parecer muito trabalho toda vez que você começar a usá-lo, torna-se muito útil!

    
por 20.07.2017 / 12:42
2

Você pode estar experimentando o armazenamento em buffer da saída do log.

Eu testei localmente ambos com e sem nome de tela e recebi o screenlog.0 esperado e .1 e .2 etc. Cada log correspondia ao conteúdo de cada janela. Existe um buffer antes de ser gravado no disco

Flush de referência: link

    
por 05.09.2013 / 22:15
1

Além do que splaer disse (que provavelmente é o que está acontecendo aqui), talvez você queira usar script para gravar suas sessões se screen estiver causando problemas.

A conveniência de screen -L é boa de se ter, mas se estiver causando problemas, script é uma solução útil (e se você se encontrar em uma máquina sem screen - eles ainda existem infelizmente - é provável que script ainda esteja lá).

    
por 05.09.2013 / 23:52