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