# chkconfig: 2345 10 90
# description: nginx 脚本描述
# Source Function Library 在当前shell中运行的函数库文件
. /etc/init.d/functions
# Nginx Settings
#设置变量
NGINX_SBIN="/usr/local/nginx/sbin/nginx"
NGINX_CONF="/usr/local/nginx/conf/nginx.conf"
NGINX_PID="/usr/local/nginx/logs/nginx.pid"
#保存退出状态的变量,初始值为0(在linux一般0表示成功,表示OK,非0表示异常,不OK)
RETVAL=0
# 设置程序名称
prog="Nginx"
# 定义启动函数
start() {
n[ -x $NGINX_SBIN ] || { echo “FATAL: No such programme”;exit 4; } 判断程序是否存在,否则异常退出
if [ -e $NGINX_PID ];then 判断程序是否运行,否则异常退出
echo "nginx already running...."
exit 1
fi
echo -n $"Starting $prog: " 显示信息,依赖于. /etc/init.d/functions
mkdir -p /dev/shm/nginx_temp 创建文件
daemon $NGINX_SBIN -c $NGINX_CONF 调用变量来启动nginx
RETVAL=$? 把daemon函数调用的结果保存到RETVAL里
echo
return $RETVAL 终止函数,并返回$RETVAL的值
}
stop() {
echo -n $"Stopping $prog: "
killproc -p $NGINX_PID $NGINX_SBIN -TERM
rm -rf /dev/shm/nginx_temp
RETVAL=$?
echo
return $RETVAL
}
reload(){
echo -n $"Reloading $prog: "
killproc -p $NGINX_PID $NGINX_SBIN -HUP
RETVAL=$?
echo
return $RETVAL
}
restart(){
stop
start
}
case "$1" in
start)
start
;;
stop)
stop
;;
reload)
reload
;;
restart)
restart
;;
*)
echo $"Usage: $0 {start|stop|reload|restart}"
RETVAL=1
esac
exit $RETVAL