Como configurar o nome do arquivo de log da tela GNU de forma não interativa

1

Estou tentando analisar a saída de uma sessão de tela de um script. A página man da tela diz que posso usar o comando logfile , mas não fornece nenhuma indicação da sintaxe a ser usada quando eu iniciar a tela de forma não interativa.

Eu gostaria de fazer algo assim:

screen -L -d -m executable.app 

Mas, em vez de ter a saída gravada em screenlog.0 , grave-a em um arquivo de minha escolha.

    
por Eddy 10.06.2014 / 14:20

2 respostas

2

Eu usei o seguinte para iniciar a sessão de tela com um arquivo de log específico.

screen -dmS <sock_name> && \
screen -S <sock_name> -X logfile <logfile_name> && \
screen -S <sock_name> -X log

Descrição:

screen -dmS <sock_name>                         #Start detached screen session
screen -S <sock_name> -X logfile <logfile_name> #Use logfile command to set logging file
screen -S <sock_name> -X log                    #Use log command to start logging
    
por 23.10.2015 / 14:26
2

A única maneira que posso pensar em ter um nome de arquivo de log personalizado é criar um .screenrc temporário, adicionar logfile <LOG-NAME> a ele e dizer à tela para usá-lo. Assim:

cp ~/.screenrc /tmp/
echo "logfile CUSTOM_NAME" >> /tmp/.screenrc
screen -c /tmp/.screenrc -L -d -m <PROGRAM>
    
por 10.06.2014 / 16:51