Beenden Sie ein python-Skript von einem anderen python-script
Habe ich einen lange Laufenden python-Skript, dass ich im Stande sein will zu Ende von einem anderen python-script. Idealerweise das, was ich Suche, ist eine Möglichkeit der Einstellung einer Prozess-ID für das erste Skript und in der Lage, um zu sehen, wenn es in Betrieb ist oder nicht über die ID aus der zweiten. Darüber hinaus möchte ich in der Lage sein, zu kündigen, die lange Laufenden Prozess.
Alle cool Verknüpfungen vorhanden sind, damit dies geschieht?
Auch, ich arbeite in einer Windows-Umgebung.
Ich habe vor kurzem eine alternative gefunden Antwort hier: Überprüfen, um zu sehen, ob python-Skript ausgeführt wird
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnten Sie Ihre eigenen PID (Prozess-Id) durch
töten und ein Prozess in Unix
töten in Windows verwenden
Kannst du die PID zu dem anderen programm, oder suchen Sie in der Prozess-Liste finden Sie die Namen der anderen script-und töten es mit dem obigen script.
Ich hoffe das hilft dir.
Du suchst die subprocess-Modul.
Teilprozess.Popen startet den externen python-Skript, das entspricht der Eingabe von 'python myPyScript.py' in einer Konsole oder einem terminal.
Den status von Teilprozess.Popen.poll(extProc) wird "None", wenn der Prozess noch läuft, und (für mich) 1, wenn Sie geschlossen wurde, in diesem Skript. Nicht zu wissen, was der status ist, wenn Sie geschlossen wurde, einen anderen Weg.