The first thing that came to mind was an untrapped SIGPIPE, but it appears that the Net::Server::PreFork handles that for you.
Could there be another fatal signal getting sent on your system?
Here's a list of default actions for signals on linux systems taken from kernel/signal.c (kernel 2.6.21.1).
+--------------------+-----------------+ | POSIX signal | default action | +--------------------+-----------------+ | SIGHUP | terminate | | SIGINT | terminate | | SIGQUIT | coredump | | SIGILL | coredump | | SIGTRAP | coredump | | SIGABRT/SIGIOT | coredump | | SIGBUS | coredump | | SIGFPE | coredump | | SIGKILL | terminate(+) | | SIGUSR1 | terminate | | SIGSEGV | coredump | | SIGUSR2 | terminate | | SIGPIPE | terminate | | SIGALRM | terminate | | SIGTERM | terminate | | SIGCHLD | ignore | | SIGCONT | ignore(*) | | SIGSTOP | stop(*)(+) | | SIGTSTP | stop(*) | | SIGTTIN | stop(*) | | SIGTTOU | stop(*) | | SIGURG | ignore | | SIGXCPU | coredump | | SIGXFSZ | coredump | | SIGVTALRM | terminate | | SIGPROF | terminate | | SIGPOLL/SIGIO | terminate | | SIGSYS/SIGUNUSED | coredump | | SIGSTKFLT | terminate | | SIGWINCH | ignore | | SIGPWR | terminate | | SIGRTMIN-SIGRTMAX | terminate | +--------------------+-----------------+ | non-POSIX signal | default action | +--------------------+-----------------+ | SIGEMT | coredump | +--------------------+-----------------+
If you aren't running linux, your vendor should have a similar list available.
TGI says moo
In reply to Re: Problem with Net::Server::Prefork - Server died w/o apparent reason
by TGI
in thread Problem with Net::Server::Prefork - Server died w/o apparent reason
by psini
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |