141 votes

Comment exécuter un script en arrière-plan même après avoir déconnecté SSH ?

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 ?

245voto

scompt.com Points 11304

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.

37voto

Cooper Points 155

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)

17voto

Dirk Eddelbuettel Points 134700

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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X