multiprocessing terminate funktioniert nicht
Verfasst: Samstag 19. Oktober 2013, 15:28
Hallo,
Ich beende einen Prozess der stehen geblieben ist mit terminate, ohne dass das einen Effekt hat. Ich sehe im log, dass terminate aufgerufen wurde und trotzdem sehe ich den Prozess noch im task-monitor. Der Prozess wird nach wie vor mit dem Status futex_wait_queue_me angezeigt (im Ubuntu Taskmanager).
Mir ist noch nicht ganz klar, wieso der Prozess hängt, aber terminate sollte doch entweder blocken, wenn der Prozess noch nicht beendet wurde, oder einen Fehler melden, oder? In http://stackoverflow.com/questions/1052 ... s-on-linux wird vorgeschlagen aufzurufen, oder einen Signalhandler einzurichten. Ich werde es Mal mit dem Signalhandler versuchen.
So weit ich weiß, ist es problematisch Prozesse zu beenden, die wiederum Kindprozesse haben, das sollte aber bei mir nicht das Problem sein.
Thx,
Boa
Ich beende einen Prozess der stehen geblieben ist mit terminate, ohne dass das einen Effekt hat. Ich sehe im log, dass terminate aufgerufen wurde und trotzdem sehe ich den Prozess noch im task-monitor. Der Prozess wird nach wie vor mit dem Status futex_wait_queue_me angezeigt (im Ubuntu Taskmanager).
Mir ist noch nicht ganz klar, wieso der Prozess hängt, aber terminate sollte doch entweder blocken, wenn der Prozess noch nicht beendet wurde, oder einen Fehler melden, oder? In http://stackoverflow.com/questions/1052 ... s-on-linux wird vorgeschlagen
Code: Alles auswählen
os.sytem('kill -9 {}'.format(pid)) So weit ich weiß, ist es problematisch Prozesse zu beenden, die wiederum Kindprozesse haben, das sollte aber bei mir nicht das Problem sein.
Thx,
Boa