Em vez de adicionar @reboot pi ...
a /etc/crontab
, você deve executar crontab -e
como usuário pi
e adicionar:
@reboot /usr/bin/screen -d -m /home/pi/db_update.py
Certifique-se de usar o caminho completo para a tela (só para ter certeza, funciona sem ele), e que o / home / pi não está em um sistema de arquivos criptografado (já passou por isso). O comando não pode depender de qualquer coisa que possa estar acessível somente após o daemon cron
ter sido iniciado ou o usuário estar conectado.
Você pode querer adicionar algo a db_update.py
(gravar em um arquivo em /var/tmp
para ver se ele realmente é executado ou colocar um time.sleep (600) no final do programa python para permitir tempo suficiente para faça o login e conecte-se.
Testado no Lubuntu 13.04, python 2.7.4 com a seguinte entrada:
@reboot screen -d -m /home/anthon/countdown.py
e o countdown.py
:
#!/usr/bin/env python
import time
for x in range(600,0,-1):
print x
time.sleep(1)
(e chmod 755 countdown.py
)