Ich starte einen Unterprozess mit dem folgenden Befehl:
p = subprocess.Popen(cmd, stdout=subprocess.PIPE, shell=True)
Wenn ich jedoch versuche, mit zu töten:
p.terminate()
oder
p.kill()
Der Befehl läuft im Hintergrund weiter, und ich habe mich gefragt, wie ich den Prozess tatsächlich beenden kann.
Beachten Sie, dass, wenn ich den Befehl mit ausführe:
p = subprocess.Popen(cmd.split(), stdout=subprocess.PIPE)
Es wird erfolgreich beendet, wenn der Befehl p.terminate()
.