nginx开机启动脚本
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx开机启动脚本相关的知识,希望对你有一定的参考价值。
#!/bin/sh#nginx start stop restart reload
#by zkg 2019-08-13
#chkconfig: 2345 32 62
#description: nginx is http server
#system functions
[ -f /etc/init.d/functions ] && . /etc/init.d/functions
#Define variables
PIDFILE=/data/nginx/logs/nginx.pid
SRC_PWD=/data/nginx/sbin
RETVAL=0
#Define functions
Usage()
echo "Usage:sh $0 start|stop|restart|reload"
exit 1
StartNginx()
if [ ! -f $PIDFILE ];then
echo "nginx is NOT running..."
[ -x $SRC_PWD/nginx ]||exit 1
$SRC_PWD/nginx &>/dev/null
RETVAL=$?
if [ -f $PIDFILE ];then
action "nginx is started" /bin/true
else
action "nginx is started" /bin/false
fi
else
echo "nginx is running..."
fi
return $RETVAL
StopNginx()
if [ ! -f $PIDFILE ];then
echo "nginx is not run,need not stop..."
action "nginx is stopped" /bin/false
else
[ -x $SRC_PWD/nginx ]||exit 1
$SRC_PWD/nginx -s stop &>/dev/null
RETVAL=$?
if [ ! -f $PIDFILE ];then
action "nginx is stopped" /bin/true
else
action "nginx is stopped" /bin/true
fi
fi
return $RETVAL
ReloadNginx()
if [ -f $PIDFILE ];then
$SRC_PWD/nginx -s reload &>/dev/null
action "nginx is reloaded" /bin/true
else
echo "nginx is not run..."
action "nginx is reloaded" /bin/false
fi
case $1 in
start)
StartNginx
RETVAL=$?
;;
stop)
StopNginx
RETVAL=$?
;;
restart)
StopNginx
sleep 3
StartNginx
RETVAL=$?
;;
reload)
ReloadNginx
RETVAL=$?
;;
*)
Usage
esac
exit $RETVAL
以上是关于nginx开机启动脚本的主要内容,如果未能解决你的问题,请参考以下文章