Ich habe ein Python -Programm, das viele Male genannt wird. In einigen Fällen möchte ich einige dieser Instanzen töten, und alle Kinderunterprozesse, die sie möglicherweise hervorgebracht haben.
Code: Select all
import os
# Ensure we get a brand new group process id
os.setsid()
group_process_id = os.getpgid(0)
child_process = subprocess.run(
cmd,
process_group=current_pgid,
)
...
Wenn ich dieses Python -Programm abtöten möchte, erhalte ich seine Gruppenprozess -ID ein und rufen Sie einfach os.killpg (process_group_id, signal.sigkill)
Ist dieser Ansatz Sound oder würde er Zombie -Prozesse in meinem OS -OS -P -Process hinterlassen?>