<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title>Re[2]: Nginx не "умирает" корректно</title>
<META http-equiv=Content-Type content="text/html; charset=koi8-r">
<meta http-equiv="Content-Style-Type" content="text/css">
<style type="text/css"><!--
body {
margin: 5px 5px 5px 5px;
background-color: #ffffff;
}
/* ========== Text Styles ========== */
hr { color: #000000}
span.rvts1 /* Heading */
{
font-size: 10pt;
font-family: 'Arial';
font-weight: bold;
color: #0000ff;
}
span.rvts2 /* Subheading */
{
font-size: 10pt;
font-family: 'Arial';
font-weight: bold;
color: #000080;
}
span.rvts3 /* Keywords */
{
font-size: 10pt;
font-family: 'Arial';
font-style: italic;
color: #800000;
}
a.rvts4, span.rvts4 /* Jump 1 */
{
font-size: 10pt;
font-family: 'Arial';
color: #008000;
text-decoration: underline;
}
a.rvts5, span.rvts5 /* Jump 2 */
{
font-size: 10pt;
font-family: 'Arial';
color: #008000;
text-decoration: underline;
}
span.rvts6
{
font-family: 'courier new';
font-weight: bold;
color: #800000;
}
span.rvts7
{
font-family: 'courier new';
font-weight: bold;
color: #800080;
}
span.rvts8
{
font-size: 8pt;
font-family: 'arial';
font-style: italic;
color: #c0c0c0;
}
a.rvts9, span.rvts9
{
font-size: 8pt;
font-family: 'arial';
color: #0000ff;
text-decoration: underline;
}
/* ========== Para Styles ========== */
p,ul,ol /* Paragraph Style */
{
text-align: left;
text-indent: 0px;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
}
.rvps1 /* Centered */
{
text-align: center;
}
--></style>
</head>
<body>
<p>Здравствуйте, Igor.</p>
<p><br></p>
<p>Вы писали 27 апреля 2009 г., 13:23:23:</p>
<p><br></p>
<p><span class=rvts7>>> В чем может быть дело ?</span></p>
<p><br></p>
<p><span class=rvts6>> Нужно убедиться, что pid-файл существует, там записан верный номер процесса</span></p>
<p><span class=rvts6>> и скрипт запуска работает именно с этим файлом.</span></p>
<p><br></p>
<p># cat /etc/sysconfig/nginx</p>
<p># Configuration file for the nginx service</p>
<p><br></p>
<p># set this to the location of the nginx configuration file</p>
<p>NGINX_CONF_FILE=/etc/nginx/nginx.conf</p>
<p># cat /var/run/nginx.pid</p>
<p>24459</p>
<p># ps -aux | grep "nginx"</p>
<p>root 3639 0.0 0.0 6000 576 pts/2 S+ 14:00 0:00 grep nginx</p>
<p>root 24459 0.0 0.0 55888 1700 ? Ss 12:27 0:00 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf</p>
<p>nginx 24460 0.5 0.0 58344 4700 ? S 12:27 0:31 nginx: worker process</p>
<p>nginx 24461 0.3 0.0 58424 4812 ? S 12:27 0:18 nginx: worker process</p>
<p>#</p>
<p><br></p>
<p><br></p>
<p><br></p>
<p>Вот контент скрипта управления из /etc/init.d:</p>
<p><br></p>
<p># cat ./nginx</p>
<p>#!/bin/sh</p>
<p>#</p>
<p># nginx - this script starts and stops the nginx daemin</p>
<p>#</p>
<p># chkconfig: - 85 15</p>
<p># description: Nginx is an HTTP(S) server, HTTP(S) reverse \</p>
<p># proxy and IMAP/POP3 proxy server</p>
<p># processname: nginx</p>
<p># config: /etc/nginx/nginx.conf</p>
<p># config: /etc/sysconfig/nginx</p>
<p># pidfile: /var/run/nginx.pid</p>
<p><br></p>
<p># Source function library.</p>
<p>. /etc/rc.d/init.d/functions</p>
<p><br></p>
<p># Source networking configuration.</p>
<p>. /etc/sysconfig/network</p>
<p><br></p>
<p># Check that networking is up.</p>
<p>[ "$NETWORKING" = "no" ] && exit 0</p>
<p><br></p>
<p>nginx="/usr/sbin/nginx"</p>
<p>prog=$(basename $nginx)</p>
<p><br></p>
<p>NGINX_CONF_FILE="/etc/nginx/nginx.conf"</p>
<p><br></p>
<p>[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx</p>
<p><br></p>
<p>lockfile=/var/lock/subsys/nginx</p>
<p><br></p>
<p>start() {</p>
<p> [ -x $nginx ] || exit 5</p>
<p> [ -f $NGINX_CONF_FILE ] || exit 6</p>
<p> echo -n $"Starting $prog: "</p>
<p> daemon $nginx -c $NGINX_CONF_FILE</p>
<p> retval=$?</p>
<p> echo</p>
<p> [ $retval -eq 0 ] && touch $lockfile</p>
<p> return $retval</p>
<p>}</p>
<p><br></p>
<p>stop() {</p>
<p> echo -n $"Stopping $prog: "</p>
<p> killproc $prog -QUIT</p>
<p> retval=$?</p>
<p> echo</p>
<p> [ $retval -eq 0 ] && rm -f $lockfile</p>
<p> return $retval</p>
<p>}</p>
<p><br></p>
<p>restart() {</p>
<p> configtest || return $?</p>
<p> stop</p>
<p> start</p>
<p>}</p>
<p><br></p>
<p>reload() {</p>
<p> configtest || return $?</p>
<p> echo -n $"Reloading $prog: "</p>
<p> killproc $nginx -HUP</p>
<p> RETVAL=$?</p>
<p> echo</p>
<p>}</p>
<p><br></p>
<p>force_reload() {</p>
<p> restart</p>
<p>}</p>
<p><br></p>
<p>configtest() {</p>
<p> $nginx -t -c $NGINX_CONF_FILE</p>
<p>}</p>
<p><br></p>
<p>rh_status() {</p>
<p> status $prog</p>
<p>}</p>
<p><br></p>
<p>rh_status_q() {</p>
<p> rh_status >/dev/null 2>&1</p>
<p>}</p>
<p><br></p>
<p>case "$1" in</p>
<p> start)</p>
<p> rh_status_q && exit 0</p>
<p> $1</p>
<p> ;;</p>
<p> stop)</p>
<p> rh_status_q || exit 0</p>
<p> $1</p>
<p> ;;</p>
<p> restart|configtest)</p>
<p> $1</p>
<p> ;;</p>
<p> reload)</p>
<p> rh_status_q || exit 7</p>
<p> $1</p>
<p> ;;</p>
<p> force-reload)</p>
<p> force_reload</p>
<p> ;;</p>
<p> status)</p>
<p> rh_status</p>
<p> ;;</p>
<p> condrestart|try-restart)</p>
<p> rh_status_q || exit 0</p>
<p> ;;</p>
<p> *)</p>
<p> echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"</p>
<p> exit 2</p>
<p>esac</p>
<p><br></p>
<p><br></p>
<p><span class=rvts8>-- </span></p>
<p><span class=rvts8>С уважением,</span></p>
<p><span class=rvts8> Denis </span><a class=rvts9 href="mailto:sudo@od-news.ru">mailto:sudo@od-news.ru</a></p>
</body></html>