nginx自启服务
1 创建服务文件
[ root@node1 ~]
#!/bin/sh
. /etc/rc.d/init.d/functions
. /etc/sysconfig/network
[ "$NETWORKING " = "no" ] && exit 0
nginx = "/usr/local/nginx/sbin/nginx"
prog = $( basename $nginx)
NGINX_CONF_FILE = "/usr/local/nginx/conf/nginx.conf"
[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx
lockfile = /var/lock/subsys/nginx
make_dirs ( ) {
user = ` $nginx -V 2 >&1 | grep "configure arguments:.*--user=" | sed 's/[^*]*--user=\([^ ]*\).*/\1 /g' -`
if [ -n "$user " ] ; then
if [ -z "` grep $user /etc/passwd` " ] ; then
useradd -M -s /bin/nologin $user
fi
options = ` $nginx -V 2 >&1 | grep 'configure arguments:' `
for opt in $options ; do
if [ ` echo $opt | grep '.*-temp-path' ` ] ; then
value = ` echo $opt | cut -d "=" -f 2 `
if [ ! -d "$value " ] ; then
mkdir -p $value && chown -R $user $value
fi
fi
done
fi
}
start ( ) {
[ -x $nginx ] || exit 5
[ -f $NGINX_CONF_FILE ] || exit 6
make_dirs
echo -n $"Starting $prog : "
daemon $nginx -c $NGINX_CONF_FILE
retval = $?
echo
[ $retval -eq 0 ] && touch $lockfile
return $retval
}
stop ( ) {
echo -n $"Stopping $prog : "
killproc $prog -QUIT
retval = $?
echo
[ $retval -eq 0 ] && rm -f $lockfile
return $retval
}
restart ( ) {
configtest || return $?
stop
sleep 1
start
}
reload ( ) {
configtest || return $?
echo -n $"Reloading $prog : "
killproc $prog -HUP
retval = $?
echo
}
force_reload ( ) {
restart
}
configtest ( ) {
$nginx -t -c $NGINX_CONF_FILE
}
rh_status ( ) {
status $prog
}
rh_status_q ( ) {
rh_status > /dev/null 2 >&1
}
case "$1 " in
start)
rh_status_q && exit 0
$1
; ;
stop)
rh_status_q || exit 0
$1
; ;
restart| configtest)
$1
; ;
reload)
rh_status_q || exit 7
$1
; ;
force-reload)
force_reload
; ;
status)
rh_status
; ;
condrestart| try-restart)
rh_status_q || exit 0
; ;
*)
echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
exit 2
esac
2 将脚本生成系统服务
[ root@node1 ~]
[ root@node1 ~]
[ root@node1 ~]