On Wed, Nov 14, 2007 at 12:11:22PM +0200, Igor Savchenko wrote:
> Конфиг nginx - стандратный в нем на определенный локатион стоит:
>
> perl handler:Test;
>
> внутри перлового модуля:
>
> package handler;
>
> use nginx;
>
> sub Test
> {
> local $r = shift;
>
> $r->send_http_header("plain/text");
>
> $r->print(`echo 'Hello world!'`);
> return OK;
> }
>
> При запросе к этому локатиону несколько раз:
>
> в еррор лог валится следующее:
>
> 2007/11/14 12:00:36 [notice] 23622#0: signal 17 (SIGCHLD) received
> 2007/11/14 12:00:36 [notice] 23622#0: unknown process 23633 exited with code 0
> 2007/11/14 12:00:38 [notice] 23622#0: signal 17 (SIGCHLD) received
> 2007/11/14 12:00:38 [alert] 23622#0: waitpid() failed (10: No child processes)
> 2007/11/14 12:00:40 [notice] 23622#0: signal 17 (SIGCHLD) received
> 2007/11/14 12:00:40 [alert] 23622#0: waitpid() failed (10: No child processes)
> 2007/11/14 12:00:41 [notice] 23622#0: signal 17 (SIGCHLD) received
> 2007/11/14 12:00:41 [alert] 23622#0: waitpid() failed (10: No child processes)
> 2007/11/14 12:00:42 [notice] 23622#0: signal 17 (SIGCHLD) received
> 2007/11/14 12:00:42 [notice] 23622#0: unknown process 23637 exited with code 0
> 2007/11/14 12:00:43 [notice] 23622#0: signal 17 (SIGCHLD) received
> 2007/11/14 12:00:43 [notice] 23622#0: unknown process 23638 exited with code 0
>
> Ошибки чередуются без какой-либо закономерности...
>
> При этом на странице как и ожидалось отображается: Hello world!
>
> Это нормально?
Ну вообще, для рабочего процесса запуск из него другого процесса -
`echo 'Hello world!'` - является неожиданостью.
--
Игорь Сысоев
http://sysoev.ru