I've started playing with samples/preforkedserver. Since I want
mine to run as a daemon I added 'fork && exit;' just before the
call to PreforkedServer->new. Now when I kill the parent, it
doesn't kill its forked children. I do see the DEBUG statements
claiming it's killing the children (in sub _stop) but the
children aren't killed.

% ./server
52466: master server has started
52466: master server forked a new child.  children: (52467)
52467: child server has been forked
52466: master server forked a new child.  children: (52467 52468)
52468: child server has been forked
52466: master server forked a new child.  children: (52467 52468 52469)
52469: child server has been forked
52466: master server forked a new child.  children: (52467 52468 52469 
52470)
52470: child server has been forked

% kill 52466
52466: server is killing child 52467 ...
52466: server is killing child 52468 ...
52466: server is killing child 52469 ...
52466: server is killing child 52470 ...
52466: server is stopped

Thanks for any hints on this.

--
Eric Cholet

Reply via email to