Seite 1 von 1

Prozesskontrolle in Windows

Verfasst: Montag 8. Januar 2007, 10:02
von flyer
Hi,
als Neuling will ich erstmal allen ein gutes Neues Jahr wünschen und komm natürlich auch gleich mit einem Problem um die Ecke.

Ich möchte folgendes tun:
Ein Tool mit dem ich eine Prozeßkontrolle in Windows entwickeln will. Hierbei soll über mehrere Threads verschiedene Prozesse in Windows gestartet werden und diese nach Bedarf auch vor dem eigentlichen beenden gekillt werden.

Die Threads kann ich mit einem Event entsprechend kontrollieren und beenden, da aber innerhalb des Threads ein starten eines eigenständigen Prozesses mit os.spawnv(os.P_NOWAIT,cmd,self.Parameter) erzeugt wird, so läuft dieser weiter, obwohl der Thread nicht mehr existiert.
Ich wollte nun die von os.spawnv zurückgelieferte PID des Prozesses nutzen um mit "tskill <pid>" den Prozeß zu killen. Leider liefert aber python mit os.spawnv nicht die echte PID des Prozesses unter XP.

Habt ihr eine Idee wie man dies umgehen kann, oder wie ich die echte PID des XP-Prozesses bekomme ??

Schonmal vielen Dank für Eure Ideen...Grüsse
Markus

Re: Prozesskontrolle in Windows

Verfasst: Montag 8. Januar 2007, 11:17
von Leonidas
flyer hat geschrieben:Habt ihr eine Idee wie man dies umgehen kann, oder wie ich die echte PID des XP-Prozesses bekomme ??
Mit ``subprocess`` habe ich zumindest immer die richtige Process ID bekommen.

super.....funzt

Verfasst: Montag 8. Januar 2007, 13:32
von flyer
Hi Leaonidas,
dein Tip mit suprocess funzt, das Modul war mir bisher unbekannt, da wir noch in etwas älteren Versionen (2.3.x) entwickeln. Ich werde mal dafür sorgen ein upgrade in die Wege zu leiten.
Zumindest stimmen nun meine PID's mit dem des Taskmanager überein und ich kann sie handeln.

muchas gracias, du hast mir sehr geholfen

Markus

Wenn man sich bedankt....

Verfasst: Montag 8. Januar 2007, 13:33
von flyer
dann sollte man auch Leonidas schreiben können...sorry !!!