mir 5 verschiedene Prozesse aus einem Python-Skript, das Laichen, wie folgt aus:Kill-Kind-Prozess, wenn Eltern in Python getötet
p = multiprocessing.Process(target=some_method,args=(arg,))
p.start()
Mein Problem ist, wenn irgendwie der Eltern-Prozess (das Hauptskript) bekommt getötet, laufen die Kindprozesse weiter.
Gibt es eine Möglichkeit, Kinderprozesse, die auf diese Art entstehen, zu töten, wenn der Elternteil getötet wird?
EDIT: Ich versuche dies:
p = multiprocessing.Process(target=client.start,args=(self.query_interval,))
p.start()
atexit.register(p.terminate)
Aber dies scheint nicht
Doppelt? http://stackoverflow.com/questions/14128410/killing-child-process-when-parent-crashes-in-python – theAlse
Ich hatte diesen Beitrag durchgespielt, es spricht speziell über 'Popen' und Subprozess –
Wie verarbeitet der Elternteil getötet werden? – Korem