1 votes

Comment exécuter Python script après avoir fermé le terminal ?

Désolé pour cette question boiteuse, je suis confronté au SDV pour la première fois de ma vie. J'ai tout mis en place, installé tous les modules Python dont l'application avait besoin et après avoir lancé mon script comme

python test.py

cela fonctionne correctement, mais après avoir fermé ma fenêtre ssh que j'ai utilisée pour me connecter à distance à mon SDV - le script ne fonctionne plus.

Comment exécuter mon test.py pour qu'il fonctionne 24 \7 ?

1voto

P.P Points 811

Vous pouvez utiliser le nohup commande :

nohup python test.py &

La commande continuera d'être exécutée même après la fermeture de la session ssh. nohup attrape le SIGHUP lorsque le processus du terminal de contrôle meurt, afin de s'assurer que la commande continue à s'exécuter.

Il suffit d'utiliser python test.py & peut également fonctionner si votre Shell ignore les SIGHUP . Dans ce cas, votre processus Python serait rattaché au processus init et continuer à fonctionner. Mais cela repose sur le Shell.

Par exemple, bash dispose d'une option huponexit - lorsqu'il est éteint, le re-parentage a lieu ; lorsqu'il est allumé, SIGHUP est envoyé aux processus d'arrière-plan. Ainsi, le nohup est la voie à suivre.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X