|
|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Yuriy Kaminskiy 2:5020/517.21 23 Nov 2001 15:59:38 To : Dmitry Chertischev Subject : Re: Вопрос при fork + zombie + RLimitCPU -------------------------------------------------------------------------------- >>>>> On 00:26 22/11/2001, dim-dim@ariadnamedia.com writes: DC> Если из CGI-скрипта форкается процесс и при этом родительский DC> процесс умирает, то порожденный процесс автоматически становится DC> зомби? Hет. Зомби получается только если процесс умирает, а его родитель не говорит на него wait/waitpid. Если родитель умирает до того, как потомок завершиться, потомка "усыновляет" init, а он всегда ждет SIGCHLD и говорит wait, так что зомбей не образуется. Hекоторые нюансы есть с mod_perl и fastcgi - с ними надо делать "двойной форк". DC> Если да, то как избавиться от этого? Hа порожденный процесс при DC> этом действует апачевское ограничение RLimitCPU? RLIMIT_CPU действует всегда и ничего с ним ты сделать не сможешь. [разве что поднять soft-limit до hard-limit; или, что эквивалентно, игнорировать $SIG{XCPU}; по исчерпании hard-limit процесс получает SIGKILL и с этим ничего сделать нельзя упринципе - только пинать админа этого сервера], -- Yuriy Kaminskiy. PS BTW, в RLIMIT_CPU считается только _реально_ потраченное процессом время; т.е. процесс может успешно висеть sleep 365*24*3600; или в _ожидающем_ recv/read/send/write/select хоть до бесконечности. PPS А какое отношение это имеет к топику? Этот вопрос, вообще говоря, по теме ru.unix.prog & ru.perl. --- Gnus/5.0808 (Gnus v5.8.8) XEmacs/21.1 (Cuyahoga Valley) * Origin: none (2:5020/517.21@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cgi.perl/174279f961e8a.html, оценка из 5, голосов 10
|