Jeg har et perl script der via sockets lytter på en given port og når en
klient skaber en forbindelse, afvikler den
unless (fork) {
unless (fork) {
[do stuff in new pid]
}
exit;
}
wait;
Formålet er at undgå zombier og at have barnet kørende i sin egen proces
helt afkoblet fra moren.
Men...resultatet er at børnene godt nok har deres egen PID der kan dræbes
individuelt, men dør moren dør alle børn spontant!
Jeg har samme resultat med POSIX og setsid.
Er der noget helt basalt jeg har misforstået omkring fork og mor/barn
forholdet?