Process nach bestimmter Zeit abschiessen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
mr.hide
User
Beiträge: 108
Registriert: Montag 29. August 2005, 14:02

Mittwoch 10. Dezember 2008, 17:00

Hallo ich will einen childprocess nach bestimmter Zeit abschiessen.

Mein lösungsansatz war:

Code: Alles auswählen

pid = os.fork()
if pid == 0:
    blubb
else:
    thread.start_new_thread(self._processGuard, (pid, signal.SIG_IGN))
mit der Funktion:

Code: Alles auswählen

def _processGuard(self, pid, shutdownsignal):
        time.sleep(self.process_time_limit)
        os.kill(pid, shutdownsignal)
Nur irgendwie klappt das nicht, es ist als ob ich den Thread nie gestartet hätte.

Habt ihr ne Ahnung warum das so ist?
Grüße
Matthias

- Fluchen befreit von Kummer und Leid -
Antworten