您的位置:首页 > 运维架构 > Nginx

nginx启动脚本

2014-10-09 10:47 288 查看
脚本介绍:
脚本功能包括nginx的start,stop,reload,status
#!/bin/bash
NGINX=/usr/local/nginx/sbin/nginx
PID=/usr/local/nginx/logs/nginx.pid
##fun
START () {
pstree -p |grep nginx > /dev/null 2>&1
if [ -f $PID ] && [ $? -eq 0 ]
then
echo "Warnning: nginx already running"
else

if [ -f $PID ];then
rm -rf $PID
fi
$NGINX
##stdin OK
if [ $? -eq 0 ];then
echo -e "nginx start\t\t\t\t [\033[32m OK \033[0m]"
else
echo -e "nginx start\t\t\t\t [\033[31m Fail \033[0m]"
fi
fi
}
STOP () {
pstree -p |grep nginx > /dev/null 2>&1
if [ -f $PID ] && [ $? -eq 0 ]
then
killall -s QUIT nginx
#check
if [ $? -eq 0 ];then
echo -e "nginx stop\t\t\t\t [\033[32m OK \033[0m]"
fi
else
rm -rf /usr/local/nginx/logs/nginx.pid > /dev/null 2>&1
echo -e "nginx stop\t\t\t\t [\033[31m Fail \033[0m]"
fi
}
RESTART () {
STOP;sleep 1;START
}
RELOAD () {
if [ -f $PID ] && [ $? -eq 0 ]
then
killall -s HUP $NGINX
#reload check
if [ $? -eq 0 ];then
echo -e "nginx reload\t\t\t\t [\033[32m OK \033[0m]"
fi
else
echo "Warnning: nginx stop,please start nginx"
fi
}
STATUS () {
elinks http://localhost -dump > /dev/null 2>&1
if [ $? -eq 0 ];then
echo "nginx running..."
else
echo "nging stop"
fi
}
#main
case $1 in
start) START;;
stop) STOP;;
restart) RESTART;;
reload) RELOAD;;
status) STATUS;;
*) echo "USAGE: AVGE is start|stop|restart|reload|status";;
esac
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  null local