Thread Zombies nach Neustart (7 answers)
Opened by gastinowitsch at 2024-03-26 03:00

haj
 2024-03-26 21:42
#195984 #195984
User since
2015-01-07
531 Artikel
BenutzerIn

user image
Hm. Mit der Zeile (aus der Dokumentation von waitpid) werden nur die Prozesse eingesammelt, die schon "reif" sind:
Code (perl): (dl )
1 while waitpid(-1, WNOHANG) > 0;


In der Dokumentation steht auch:
Quote
A non-blocking wait (with WNOHANG in FLAGS) can return 0 if there are child processes matching PID but none have terminated yet.

Wenn ein Child-Prozesse einen SIGTERM-Handler verwendet, der auch mal ein bisschen länger braucht, dann verpasst Du den. Das mag aber akzeptabel sein, wenn Du vor allem sicherstellen willst, dass neu gestartet wird.

View full thread Zombies nach Neustart