Seite 1 von 1

Process nach bestimmter Zeit abschiessen

Verfasst: Mittwoch 10. Dezember 2008, 17:00
von mr.hide
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?