#!/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
原文地址:https://blog.51cto.com/1009516/2429209