Disaster: fork uind wait() Problem

Beitrag lesen

Hallo!

Ich arbeite zur Zeit an einem Programm (Server), dass auf Socket Verbindungen von einem Client wartet und sobald eine Verbindung eintrifft spaltet es sich mittels fork ab und abreitet mit dem Client. Der Parent Prozess wartet dann währen dieser Zeit wieder auf einen neue Connection usw. usw.

Das Problem ist, dass nach einigen Tagen Laufzeit auf einmal 4-5 Prozesse vorhanden sind, obwohl kein einziger Client mehr connected ist. Ich habe das Gefühl, das manche Kinder nicht mehr beendet werden.

Momentan benutze ich:
$SIG{CHLD} = sub { wait() };

Würde mich freuen, wenn jemand Rat weiß...

Disaster