Coloque o trabalho no crontab do root com sudo crontab -e
as
@reboot /full/path/to/python /home/debian/hmrid/runhmrid.py
Esteja ciente de que o trabalho será executado sem seu ambiente habitual. Isso significa que as variáveis de ambiente que podem afetar a maneira como o Python se comporta podem precisar ser definidas em outro lugar para que o script funcione, se depender delas de alguma forma.
Se você quiser registrar a saída deste comando em um arquivo separado, você pode usar
@reboot /full/path/to/python /home/debian/hmrid/runhmrid.py >/tmp/runhmrid.log 2>&1
Isso registrará qualquer saída da tarefa cron para o arquivo /tmp/runhmrid.log
, incluindo mensagens de erro.
Você também pode criar um wrapper de script de shell que configura o ambiente (usando uma série de instruções export
) e inicia seu script Python. Então você pode chamar o script that do cron.