Lancer un processus complètement indépendant

Je voulais lancer un processus à partir de mon script python (main.py)plus précisément je veux exécuter la commande ci-dessous

`nohup python ./myfile.py &`

et ce fichier myfile.py devrait même après mon principal python script se termine.

En outre je souhaite obtenir le pid de la nouvelle procédure.

J'ai essayé os.spawnl*os.exec* & subprocess.Popen méthodes, tous sont résiliation de mon myfile.py si mon main.py script se termine.

J'ai peut-être raté quelque chose.

Mise à jour: puis-je utiliser os.startfile avec xdg-open? Est-ce une bonne solution?

Exemple

a = subprocess.Popen([sys.executable, "nohup /usr/bin/python25 /long_process.py &"],\
     stdout=subprocess.PIPE, stderr=subprocess.PIPE, stdin=subprocess.PIPE)
print a.pid

Si je coche ps aux | grep long_processje ne pouvais pas voir tout processus en cours d'exécution.

long_process.py qui ne cesse de l'impression du texte: pas de sortie.

Je fais quelque chose de mal ici?

source d'informationauteur Garfield