[root@jie1
nginx-1.4.2]#
vim /etc/rc.d/init.d/nginx
#!/bin/sh
#
#
nginx - this script starts and stops the nginx daemon
#
#
chkconfig: - 85 15
#
description: Nginx is an HTTP(S) server, HTTP(S) reverse \
#
proxy and IMAP/POP3 proxy server
#
processname: nginx
#
config: /etc/nginx/nginx.conf
#
config: /etc/sysconfig/nginx
#
pidfile: /var/run/nginx.pid
#
Source function library.
. /etc/rc.d/init.d/functions
#
Source networking configuration.
. /etc/sysconfig/network
#
Check that networking is up.
[ "$NETWORKING"= "no"]
&& exit0
nginx="/usr/sbin/nginx"
prog=$(basename$nginx)
NGINX_C/code>"/etc/nginx/nginx.conf"
[
-f /etc/sysconfig/nginx]
&& . /etc/sysconfig/nginx
lockfile=/var/lock/subsys/nginx
make_dirs()
{
#
make required directories
user=`nginx
-V 2>&1 | grep"configure
arguments:"| sed's/[^*]*--user=\([^
]*\).*/\1/g'-`
opti
-V 2>&1 | grep'configure
arguments:'`
foropt in$options; do
if[
`echo$opt
| grep'.*-temp-path'`
]; then
value=`echo$opt
| cut-d "="-f
2`
if[
! -d "$value"]; then
#
echo "creating" $value
mkdir-p
$value && chown-R
$user $value
fi
fi
done
}
start()
{
[
-x $nginx ] || exit5
[
-f $NGINX_CONF_FILE ] || exit6
make_dirs
echo-n
$"Starting
$prog: "
daemon
$nginx -c $NGINX_CONF_FILE
retval=$?
echo
[
$retval -eq0 ] && touch$lockfile
return$retval
}
stop()
{
echo-n
$"Stopping
$prog: "
killproc
$prog -QUIT
retval=$?
echo
[
$retval -eq0 ] && rm-f
$lockfile
return$retval
}
restart()
{
configtest
|| return$?
stop
sleep1
start
}
reload()
{
configtest
|| return$?
echo-n
$"Reloading
$prog: "
killproc
$nginx -HUP
RETVAL=$?
echo
}
force_reload()
{
restart
}
configtest()
{
$nginx
-t -c $NGINX_CONF_FILE
}
rh_status()
{
status
$prog
}
rh_status_q()
{
rh_status
>/dev/null2>&1
}
case"$1"in
start)
rh_status_q
&& exit0
$1
;;
stop)
rh_status_q
|| exit0
$1
;;
restart|configtest)
$1
;;
reload)
rh_status_q
|| exit7
$1
;;
force-reload)
force_reload
;;
status)
rh_status
;;
condrestart|try-restart)
rh_status_q
|| exit0
;;
*)
echo$"Usage:
$0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
exit2
esac
[root@jie1
nginx-1.4.2]#
chmod +x /etc/rc.d/init.d/nginx
[root@jie1
nginx-1.4.2]#
service nginx start
Starting
nginx: [ OK ]
[root@jie1
nginx-1.4.2]#
scp -p /etc/rc.d/init.d/nginx 172.16.22.2:/etc/rc.d/init.d #把nginx的服务脚本复制到backup上,-p是保持原有的权限