本站教程收集整理的这篇文章主要介绍了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 便宜香港vps 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开机启动脚本全部内容,希望文章能够帮你解决nginx开机启动脚本所遇到的程序开发问题。
如果觉得本站教程网站内容还不错,欢迎将本站教程推荐给好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。