Ich möchte einen Prozess mit dem Modul multiplprocessing in Python erstellen, aber sicherstellen, dass er nach dem Prozess, der die Subprozess-Exits erstellt hat, weiterläuft.
Ich kann die erforderliche Funktionalität mit dem Unterprozessmodul und Popen erhalten, aber ich möchte meinen Code als eine Funktion ausführen, nicht als ein Skript. Der Grund, warum ich dies tun möchte, ist die Vereinfachung der Erstellung von Pyro (Python Remote Objects) -Objekten. Ich möchte den Pyro-Objektanforderungs-Handler in einem separaten Prozess mit Multiprocessing starten, aber dann möchte ich den Hauptprozess beenden, während der Prozess, der das Pyro-Objekt unterstützt, weiterläuft.
Sie versuchen einen Daemon-Prozess zu starten. Sehen Sie sich PEP-3143 und die Python-Daemon Paket.
Hat Pyro angeschaut, und es scheint, dass sie ihr eigenes Daemonzing-Modul enthalten,
%Vor%Tags und Links python subprocess multiprocessing detach pyro