|
Posted by HansH on 11/24/06 08:07
"petersprc" <petersprc@gmail.com> schreef in bericht
news:1164341247.373881.17910@h54g2000cwb.googlegroups.com...
>> >As far as I know, in the event of a disconnect, Apache will send a
>> >SIGTERM to the child, and then, if needed, wait up to approximately 3
>> >seconds and send a SIGKILL. Your CGI could handle the SIGTERM and do
>> >any required cleanup. It could also leave behind a long-running process
>> >using the "at now" command.
Fragments refering to this sequence can be found in the source files of
various modules.
I am unsure whether those apply to handling lost connections or are just
propagating a SIG* to all forked children, CGI included. Chances are
mod_cgid behaves slightly different.
>> Is that promised anywhere? In my experience, the only side effect of the
>> disconnect is that the sockets feeding stdin and stdout get disconnected.
I have seen the same effects.
>I think a SIGPIPE starts it, and then mod_cgi will detect that it needs
> to follow with a kill.
Fragment of source code seem to contradict:
* Note that we already ignore SIGPIPE in the core server.
unix/posix notes:
- The proper setting for SIGPIPE is SIG_IGN, if user code changes it
for any of their own processing, it must be restored to SIG_IGN
prior to executing or returning to any apache code.
The latter may indicate behaviour depends on OS.
HansH
Navigation:
[Reply to this message]
|