On Mon, 10 Jan 2000, Felix Milovanov wrote:
> > > SIGPIPE скрипт у тебя получит ( в лучшем случае ). А в худшем
> > > его httpd пристрелит. Подробности, думаю, надо в mod_cgi смотреть.
> >
> > И не первое, и не второе :(
> >
> Ну так а третьего-то не дано! Apache теряет связь с клиентом
> ( обрубается TCP-соединение ) и получает SIGPIPE. При этом он либо
> просто закрыват PIPE с CGI, и тогда CGI при записи в этот PIPE получит
> SIGPIPE, либо перед закрытием посылает еще какой-нибудь сигнал твоему
> CGI ( может даже SIGKILL ).
PyApache (mod_python) получает sigpipe и корректно его обрабатывает -
посылает в программу IOError. Я его игнорирую, в результате чего питон
пишет на stderr стандартный текст ошибки (который идет в error_log), но в
теории я бы мог exception перехватить и обработать сам. Никогда не пытался...
Oleg.
----
Oleg Broytmann National Research Surgery Centre http://sun.med.ru/~phd/
Programmers don't die, they just GOSUB without RETURN.
=============================================================================
= Apache-Talk@xxxxxxxxxxxxx mailing list =
Mail "unsubscribe apache-talk" to majordomo@xxxxxxxxxxxxx if you want to quit.
= Archive avaliable at http://www.lexa.ru/apache-talk =
"Russian Apache" includes software developed
by the Apache Group for use in the Apache HTTP server project
(http://www.apache.org/) See
Apache LICENSE.
Copyright (C) 1995-2001 The Apache Group. All rights reserved.
Copyright (C) 1996 Dm. Kryukov; Copyright (C)
1997-2009 Alex Tutubalin. Design (C) 1998 Max Smolev.