Process nach bestimmter Zeit abschiessen
Verfasst: Mittwoch 10. Dezember 2008, 17:00
Hallo ich will einen childprocess nach bestimmter Zeit abschiessen.
Mein lösungsansatz war:
mit der Funktion:
Nur irgendwie klappt das nicht, es ist als ob ich den Thread nie gestartet hätte.
Habt ihr ne Ahnung warum das so ist?
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))
Code: Alles auswählen
def _processGuard(self, pid, shutdownsignal):
time.sleep(self.process_time_limit)
os.kill(pid, shutdownsignal)
Habt ihr ne Ahnung warum das so ist?