Iniciar um script python em 'screen' na inicialização?

1

Eu quero poder iniciar um script python quando inicializo, mas quero ver as linhas que foram impressas durante o programa. Eu pude colocar a linha "sudo python /path/to/file.py" em /etc/rc.local mas é claro que não consigo ver a saída.

É possível colocar algum tipo de linha lá para iniciar o programa em um terminal de tela e que eu possa acessar quando eu fizer SSH? - talvez algo ao longo das linhas de ...

screen sudo python /path/to/file.py
    
por goldilocks 03.04.2016 / 17:48

1 resposta

1

Se você deseja usar a tela, use algo como:

screen -dmS yourscreenname sudo python /path/to/file.py

de rc.local para executar seu programa na tela separada. Em seguida, após a inicialização, você pode se conectar a ele por

screen -r yourscreenname 

da conta root.

Alternativamente - se você deseja apenas ter logs do seu programa - talvez seja mais simples a saída de redirecionamento para o syslog? por exemplo:

sudo python /path/to/file.py|logger

Se você também deseja redirecionar a saída padrão do erro, não se esqueça de 2 > & 1:

sudo python /path/to/file.py 2>&1 |logger
    
por 04.04.2016 / 08:51