Autostart um script Python em um terminal LX

0

Eu tenho um script python que extrai dados contínuos de uma string serial de entrada e insere os campos em um banco de dados Sql.

O script python pode ser executado manualmente a partir de um terminal LX e funciona com sucesso enquanto o terminal permanece aberto . Isso é facilmente testado examinando-se um site associado onde um script PHP é usado para extrair os dados da base de dados e exibi-los em uma página HTML.

Eu tentei várias técnicas para ter o script Python executado automaticamente na reinicialização. O mais próximo que consegui é que o terminal seja aberto momentaneamente, comece a executar o script python e feche . Eu tentei atrasar a abertura no terminal por alguns segundos para garantir que não houvesse conflito com a área de trabalho ou outros aplicativos, sem sorte.

As técnicas que foram tentadas incluem:

  1. Criando um arquivo .desktop em ~ / .config / autostart para iniciar o script python em um terminal LX. Também tentei atrasar o início do arquivo .desktop por meio de um script .sh com um atraso de 10 s (suspensão 10).
  2. Iniciando o script Python usando o comando @reboot em uma tarefa cron.
  3. Usando o Upstart com um arquivo .config em / etc / init.
  4. Modificando o arquivo /etc/rc.local para executar o script Python.

Eu não acredito que isso seja um problema de permissões, pois o comando / usr / bin / python ~ / user / file.py e o arquivo .desktop podem ser executados manualmente.

Qualquer ajuda será muito apreciada.

O ambiente é um UDOO Quad SBC rodando o Ubuntu no processador ARM, com o Arduino Due embutido capturando dados do sensor e transferindo a cadeia de dados para o processador ARM.

    
por HenryOx 22.01.2015 / 06:49

1 resposta

0

Escreva um script de shell que inicie seu script Python e adicione o script SHELL na lista de programas de inicialização para iniciá-lo automaticamente toda vez que você reinicializar.
Shell Script: Execute um programa python de dentro de um script de shell .
Mais um link útil: Como executar o programa Python em segundo plano na máquina Ubuntu?

Para executá-lo sempre na reinicialização: Como executar um shell script na inicialização .

    
por Novice 22.01.2015 / 07:00