<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title>Re[2]: Nginx &#1085;&#1077; "&#1091;&#1084;&#1080;&#1088;&#1072;&#1077;&#1090;" &#1082;&#1086;&#1088;&#1088;&#1077;&#1082;&#1090;&#1085;&#1086;</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>&gt;&gt; &nbsp; &nbsp;В чем может быть дело ?</span></p>
<p><br></p>
<p><span class=rvts6>&gt; Нужно убедиться, что pid-файл существует, там записан верный номер процесса</span></p>
<p><span class=rvts6>&gt; и скрипт запуска работает именно с этим файлом.</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 &nbsp; &nbsp; &nbsp;3639 &nbsp;0.0 &nbsp;0.0 &nbsp; 6000 &nbsp; 576 pts/2 &nbsp; &nbsp;S+ &nbsp; 14:00 &nbsp; 0:00 grep nginx</p>
<p>root &nbsp; &nbsp; 24459 &nbsp;0.0 &nbsp;0.0 &nbsp;55888 &nbsp;1700 ? &nbsp; &nbsp; &nbsp; &nbsp;Ss &nbsp; 12:27 &nbsp; 0:00 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf</p>
<p>nginx &nbsp; &nbsp;24460 &nbsp;0.5 &nbsp;0.0 &nbsp;58344 &nbsp;4700 ? &nbsp; &nbsp; &nbsp; &nbsp;S &nbsp; &nbsp;12:27 &nbsp; 0:31 nginx: worker process</p>
<p>nginx &nbsp; &nbsp;24461 &nbsp;0.3 &nbsp;0.0 &nbsp;58424 &nbsp;4812 ? &nbsp; &nbsp; &nbsp; &nbsp;S &nbsp; &nbsp;12:27 &nbsp; 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: &nbsp; - 85 15</p>
<p># description: &nbsp;Nginx is an HTTP(S) server, HTTP(S) reverse \</p>
<p># &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; proxy and IMAP/POP3 proxy server</p>
<p># processname: nginx</p>
<p># config: &nbsp; &nbsp; &nbsp;/etc/nginx/nginx.conf</p>
<p># config: &nbsp; &nbsp; &nbsp;/etc/sysconfig/nginx</p>
<p># pidfile: &nbsp; &nbsp; /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" ] &amp;&amp; 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 ] &amp;&amp; . /etc/sysconfig/nginx</p>
<p><br></p>
<p>lockfile=/var/lock/subsys/nginx</p>
<p><br></p>
<p>start() {</p>
<p>&nbsp; &nbsp; [ -x $nginx ] || exit 5</p>
<p>&nbsp; &nbsp; [ -f $NGINX_CONF_FILE ] || exit 6</p>
<p>&nbsp; &nbsp; echo -n $"Starting $prog: "</p>
<p>&nbsp; &nbsp; daemon $nginx -c $NGINX_CONF_FILE</p>
<p>&nbsp; &nbsp; retval=$?</p>
<p>&nbsp; &nbsp; echo</p>
<p>&nbsp; &nbsp; [ $retval -eq 0 ] &amp;&amp; touch $lockfile</p>
<p>&nbsp; &nbsp; return $retval</p>
<p>}</p>
<p><br></p>
<p>stop() {</p>
<p>&nbsp; &nbsp; echo -n $"Stopping $prog: "</p>
<p>&nbsp; &nbsp; killproc $prog -QUIT</p>
<p>&nbsp; &nbsp; retval=$?</p>
<p>&nbsp; &nbsp; echo</p>
<p>&nbsp; &nbsp; [ $retval -eq 0 ] &amp;&amp; rm -f $lockfile</p>
<p>&nbsp; &nbsp; return $retval</p>
<p>}</p>
<p><br></p>
<p>restart() {</p>
<p>&nbsp; &nbsp; configtest || return $?</p>
<p>&nbsp; &nbsp; stop</p>
<p>&nbsp; &nbsp; start</p>
<p>}</p>
<p><br></p>
<p>reload() {</p>
<p>&nbsp; &nbsp; configtest || return $?</p>
<p>&nbsp; &nbsp; echo -n $"Reloading $prog: "</p>
<p>&nbsp; &nbsp; killproc $nginx -HUP</p>
<p>&nbsp; &nbsp; RETVAL=$?</p>
<p>&nbsp; &nbsp; echo</p>
<p>}</p>
<p><br></p>
<p>force_reload() {</p>
<p>&nbsp; &nbsp; restart</p>
<p>}</p>
<p><br></p>
<p>configtest() {</p>
<p>&nbsp; $nginx -t -c $NGINX_CONF_FILE</p>
<p>}</p>
<p><br></p>
<p>rh_status() {</p>
<p>&nbsp; &nbsp; status $prog</p>
<p>}</p>
<p><br></p>
<p>rh_status_q() {</p>
<p>&nbsp; &nbsp; rh_status &gt;/dev/null 2&gt;&amp;1</p>
<p>}</p>
<p><br></p>
<p>case "$1" in</p>
<p>&nbsp; &nbsp; start)</p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; rh_status_q &amp;&amp; exit 0</p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; $1</p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; ;;</p>
<p>&nbsp; &nbsp; stop)</p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; rh_status_q || exit 0</p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; $1</p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; ;;</p>
<p>&nbsp; &nbsp; restart|configtest)</p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; $1</p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; ;;</p>
<p>&nbsp; &nbsp; reload)</p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; rh_status_q || exit 7</p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; $1</p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; ;;</p>
<p>&nbsp; &nbsp; force-reload)</p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; force_reload</p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; ;;</p>
<p>&nbsp; &nbsp; status)</p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; rh_status</p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; ;;</p>
<p>&nbsp; &nbsp; condrestart|try-restart)</p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; rh_status_q || exit 0</p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ;;</p>
<p>&nbsp; &nbsp; *)</p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"</p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; exit 2</p>
<p>esac</p>
<p><br></p>
<p><br></p>
<p><span class=rvts8>--&nbsp;</span></p>
<p><span class=rvts8>С уважением,</span></p>
<p><span class=rvts8>&nbsp;Denis &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><a class=rvts9 href="mailto:sudo@od-news.ru">mailto:sudo@od-news.ru</a></p>

</body></html>