<div dir="ltr">2008/8/28 Gena Makhomed <span dir="ltr">&lt;<a href="mailto:gmm@csdoc.com">gmm@csdoc.com</a>&gt;</span><br><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
On Thursday, August 28, 2008 at 0:09:02, Denis V Seleznyov wrote:<br>
<br>
DVS&gt; Имею сабж в логах при остановке nginx на RHEL5.2 x86_64.<br>
DVS&gt; Соответственно, не работает service nginx stop и service nginx restart.<br>
<br>
скорее всего причина этих глюков в том,<br>
что nginx был собран вместе с экспериментальным модулем:<br>
<br>
--with-http_perl_module</blockquote><div>Именно, я приводил примеры логов с perl_module и без него.<br><br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

логика работы такая: если вызывать killproc $prog без параметров,<br>
сначала посылается сигнал kill -TERM $pid, потом ждут 1 секунду<br>
и посылают сигнал kill -KILL $pid<br>
<br>
если функция вызывается с параметром, например &nbsp;killproc $prog -QUIT<br>
тогда только посылается сигнал, и происходит немедленный возврат из функции.<br>
<br>
в тех инит-скриптах для nginx`а, что я видел дял RHEL -<br>
функция stop реализована через killproc $prog -QUIT<br>
а restart - как stop ; start<br>
</blockquote><div>я нагло стибрил с fedora 9, там так и есть <br><br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
поэтому для nginx вполне может помочь заменить<br>
killproc $prog -QUIT<br>
на<br>
killproc $prog&nbsp;</blockquote><div>без изменений<br><br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">или в функции restart между stop и start вставить sleep 1 или 2 или 3</blockquote>
<div>а вот sleep 1 помогает. видимо, nginx не мог подняться пока старый еще умирал.<br>Видимо, при повышении нагрузки нужно будет пропорционально увеличивать количество секунд :)<br></div><div>&nbsp;<br><br><br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

или (может быть) не использовать http_perl_module на production.<br>
</blockquote></div>Нужен именно там.<br><br clear="all"><br>-- <br>Denis Seleznyov<br><a href="http://www.cmsfx.com/">http://www.cmsfx.com/</a><br>
</div>