Thread prozess beenden und frage zu fork: prozess <defunct> obwohl beendet (9 answers)
Opened by kmonster at 2003-10-30 03:12

snarf
 2003-10-30 12:12
#68138 #68138
User since
2003-08-14
77 Artikel
BenutzerIn
[default_avatar]
... genau dieses exit ist Dein Problem (bzw. die Ursache). Die Children senden eigentlich nach beendigung ein Signal an den Parent. Dieses Signal kommt nirgendwo an ... und die Children werden zu Zombies (defunct process)

Bau folgendes in Deinen Parent ein (Minimal-Variante, aber reicht zumeist aus):

Code: (dl )
$SIG{CHLD} = sub {wait(); exit }


... und dann lass Deinen Parent in einer Endlosschleife auf das Signal warten.

Anders wirst Du dieses Problem wohl nicht in den Griff bekommen.

ReadU, snarf

PS: das exit natürlich nur, wenn Du nicht mehrere Children erzeugst.\n\n

<!--EDIT|snarf|1067508871-->

View full thread prozess beenden und frage zu fork: prozess <defunct> obwohl beendet