13 votes

processus de démarrage à partir de python

Je crée un script qui s'exécute pendant une longue période à partir d'une application web comme celle-ci :

os.spawnle(os.P_NOWAIT, "../bin/producenotify.py", "producenotify.py", "xx",os.environ)

le script est lancé avec succès et s'exécute, mais jusqu'à ce qu'il soit terminé, je ne suis pas en mesure de libérer le port utilisé par l'application web, ou en d'autres termes, je ne suis pas en mesure de redémarrer l'application web. comment lancer un processus et le rendre complètement indépendant de l'application web ?

c'est sur linux os.

12voto

Dan Lorenc Points 4180

Vous pouvez utiliser la bibliothèque multiprocessing pour créer des processus. Un exemple de base est présenté ici :

from multiprocessing import Process

def f(name):
    print 'hello', name

if __name__ == '__main__':
    p = Process(target=f, args=('bob',))
    p.start()
    p.join()

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