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:
- 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).
- Iniciando o script Python usando o comando @reboot em uma tarefa cron.
- Usando o Upstart com um arquivo .config em / etc / init.
- 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.