码迷,mamicode.com
首页 > 其他好文 > 详细

nginx开机启动脚本

时间:2019-08-13 18:48:55      阅读:101      评论:0      收藏:0      [点我收藏+]

标签:restart   ted   src   file   val   开机   lse   ret   art   

#!/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开机启动脚本

标签:restart   ted   src   file   val   开机   lse   ret   art   

原文地址:https://blog.51cto.com/1009516/2429209

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!