Como obter saída de tela de um programa em segundo plano python

1

Estou executando um monitor de sistema de aquecimento doméstico em um BeagleBoard xM (arm7) usando o Ubuntu 16.04.2 e o Python 2.7.12. Meu programa Python é executado automaticamente na inicialização por meio de um cron job. A placa é executada sem cabeça. Eu acesso-o usando o WinSCP para que meu arquivo de dados e Putty verifiquem as coisas.

Tudo está funcionando bem, mas eu gostaria de ter minhas leituras atuais do sensor de impressão automática em uma tela. Não sei como fazer isso, pois meu programa é executado sem fundo em segundo plano.

Por tela, quero dizer, um pequeno monitor HDMI que eu poderia anexar à placa (caso em que seria em uma sessão diferente sem um teclado) ou uma nova sessão de terminal eu começaria via Putty.

Então, minha pergunta é que existe uma maneira de obter a saída de tela de um programa em segundo plano automaticamente para uma tela em uma sessão de terminal diferente?

    
por btown 24.08.2017 / 14:50

1 resposta

0

Se eu entendi o que você está tentando fazer corretamente, use a tela para execute seu programa python. Então, a qualquer momento que você quiser verificar, você pode se reconectar ao pid. A maneira como normalmente funciona é:

screen -S <name_your_screen>

Não é necessário nomear a tela, mas fica mais fácil encontrá-las mais tarde, se você executar mais de uma tela. Neste ponto, você estará no shell interativo da tela. Execute o seu programa python como normalmente faria. Mais tarde, quando você quiser verificar o programa via Putty ou algo assim:

screen -list
screen -r <pid>.<name_of_screen>

Outra opção é tmux . Espera que isso ajude.

    
por breheme 24.08.2017 / 15:46