Parece que você quer daemonizar , ou criar um serviço para o seu script Python. É assim que outros aplicativos são iniciados, na ordem correta ou nos momentos certos.
Você desejará criar um serviço systemd
para seu script Python e interagir com ele por meio de systemctl
.
systemctl restart mypython
systemctl enable mypython
Depois de ter seu script funcionando dessa maneira, você pode configurar cron
para fazer o que for necessário, o que provavelmente será para reiniciar o serviço.
Dependendo do objetivo do seu script e da sua capacidade de determinar se ele está sendo executado corretamente, você pode aprimorar seu serviço para denunciar se ele parar de executar ou até mesmo procurar soluções como monit
.
Como apontado, esta resposta fornece informações úteis, mas contém ferramentas desatualizadas, como rc.local
. Em vez de usar systemd
, você pode rastrear o PID do processo e, em seguida, eliminar esse processo e executar novamente seu script a cada hora.