J'ai un script Python bgservice.py
et je veux qu'il s'exécute tout le temps, car il fait partie du service web que je compile. Comment puis-je le faire fonctionner en continu même après la déconnexion SSH ?
Réponses
Trop de publicités?Exécutez nohup python bgservice.py &
pour que le script ignore le signal de raccrochage et continue à fonctionner. La sortie sera mise en nohup.out
.
Idéalement, vous exécuteriez votre script avec quelque chose comme supervise
afin qu'il puisse être redémarré si (quand) il meurt.
Si vous avez déjà commencé le processus, et que vous ne voulez pas le tuer et le redémarrer sous nohup, vous pouvez l'envoyer en arrière-plan, puis le désavouer.
Ctrl+Z
(suspendre le processus)
bg
(redémarrer le processus en arrière-plan
disown %1
(en supposant qu'il s'agit du travail n °1, utilisez jobs
pour déterminer)
Vous pouvez également utiliser l'écran GNU que presque tous les systèmes Linux/Unix devraient avoir.
Si vous êtes sur Ubuntu/Debian, sa variante améliorée byobu est plutôt sympa aussi.