Ich habe nach einem Weg zum Starten und Beenden einer lang laufenden "Batch-Jobs" in Python gesucht. Im Moment verwende ich "os.system()", um einen lang laufenden Batch-Job in jedem Kindprozess zu starten. Wie Sie vielleicht vermutet haben, erzeugt "os.system()" einen neuen Prozess in diesem untergeordneten Prozess (Enkelprozess?), So dass ich den Batch-Job nicht aus dem übergeordneten Prozess löschen kann. Um etwas Visualisierung von dem, was ich gerade beschrieben:programmgesteuert ausführen und einen lang laufenden Batch-Prozess in Python
Main (grandparent) process, with PID = AAAA
|
|------> child process with PID = BBBB
|
|------> os.system("some long-running batch file)
[grandchild process, with PID = CCCC]
Also, mein Problem ist, ich nicht den Enkel Prozess von den Großeltern töten ...
Meine Frage ist, gibt es eine Möglichkeit, ein beginnen lang andauernder Batch-Job in einem Child-Prozess und in der Lage sein, diesen Batch-Job durch Beenden des Child-Prozesses zu beenden? Was sind die Alternativen zu os.system(), die ich verwenden kann, damit ich den Batch-Job aus dem Hauptprozess beenden kann?
Danke !!