<code><span>#!/bin/sh</span><span># config: /usr/local/nginx/conf/nginx.conf</span>nginx_path=<span>
"/data/nginx"
</span>
nginx_pid=<span>
"/data/nginx/logs/nginx.pid"
</span><span># Source
function
library.</span>
. /etc/rc.d/init.d/functions
<span># Source networking configuration.</span>
. /etc/sysconfig/network
<span># Check that networking is up.</span>
[ <span>${NETWORKING}</span> = <span>
"no"
</span> ] && <span>
exit
</span><span>0</span>[ -x <span>
$nginx_path
</span>/sbin/nginx ] || <span>
exit
</span><span>0</span>RETVAL=<span>0</span>
prog=<span>
"nginx"
</span><span><span>start</span></span>() {
<span># Start daemons.</span><span>
if
</span> [ <span>-e</span><span>
$nginx_pid
</span><span>-a</span> ! -z <span>
$nginx_pid
</span> ];<span>then</span><span>
echo
</span><span>
"nginx already running...."
</span><span>
exit
</span><span>1</span><span>fi</span><span>
if
</span> [ <span>-e</span><span>
$nginx_path
</span>/conf/nginx.conf ];<span>then</span><span>
echo
</span> -n $<span>
"Starting <span>$prog</span>: "
</span><span>
$nginx_path
</span>/sbin/nginx -c <span>
$nginx_path
</span>/conf/nginx.conf &
RETVAL=$?
[ <span>
$RETVAL
</span><span>-eq</span><span>0</span> ] && {
touch /
var
/lock/subsys/<span>
$prog
</span>
success $<span>
"<span>$prog</span>"
</span>
}
<span>
echo
</span><span>
else
</span>
RETVAL=<span>1</span><span>fi</span><span>
return
</span><span>
$RETVAL
</span>
}
<span># Stop daemons.</span><span><span>stop</span></span>() {
<span>
echo
</span> -n $<span>
"Stopping <span>$prog</span>: "
</span>
killproc <span>-d</span><span>10</span><span>
$nigx_path
</span>/sbin/nginx
RETVAL=$?
<span>
echo
</span>
[ <span>
$RETVAL
</span> = <span>0</span> ] && rm <span>-f</span><span>
$nginx_pid
</span> /
var
/lock/subsys/<span>
$prog
</span>
}
<span># See how we were called.</span><span>
case
</span><span>
"<span>$1</span>"
</span><span>in</span>
start)
start
;;
stop)
stop
;;
reconfigure)
stop
start
;;
status)
status <span>
$prog
</span>
RETVAL=$?
;;
*)
<span>
echo
</span> $<span>
"Usage: <span>$0</span> {start|stop|reconfigure|status}"
</span><span>
exit
</span><span>1</span><span>esac</span><span>
exit
</span><span>
$RETVAL
</span></code>