Nginx控制脚本

导游

    • 前言
    • Nginx程序控制脚本
    • 执行效果
    • 图片效果

Nginx控制脚本_第1张图片

前言

这是一个nginx的启动控制脚本。

Nginx程序控制脚本

建议把脚本写到/etc/init.d/目录下

脚本内容:

#!/bin/bash
#chkconfig: 2345 80 20
#描述:Nginx启动控制脚本
program=/usr/local/nginx/sbin/nginx
pid=/usr/local/nginx/logs/nginx.pid
case $1 in
start)
netstat -anput | grep ":80" &>/dev/null
if [ $? -eq 0 ];then
    echo    "Nginx正在运行。。。"
else
    $program
    netstat -anput | grep ":80" &>/dev/null
    if [ $? -eq 0 ];then
        echo    "Nginx启动成功!!!"
    else
        echo    "Nginx启动失败,请检查配置!!!"
    fi
fi
    ;;
status)
netstat -anput | grep 80 &>/dev/null
if [ $? -eq 0 ];then
    echo    "Nginx正在运行。。"
else
    echo    "Nginx已经关闭。。"
fi
    ;;
stop)
netstat -anput | grep ":80" &>/dev/null
if [ $? -eq 0 ];then
    kill -s QUIT `cat $pid`
    echo    "Nginx平滑关闭成功!!"
else
    echo    "Nginx已经关闭了。。。"
fi
    ;;
restart)
kill -s QUIT `cat $pid`
$program
netstat -anput | grep ":80" &>/dev/null
if [ $? -eq 0 ];then
    echo    "Nginx重启成功!!"
else
    echo    "Nginx重启失败!!"
fi
    ;;
reload)
$program -s reload
netstat -anput | grep ":80" &>/dev/null
if [ $? -eq 0 ];then
    echo    "Nginx重载成功!!"
else
    echo    "Nginx重载失败!!"
fi
    ;;
*)
echo    "使用格式:$0 start|stop|status|restart|reload"
esac

执行效果

[root@linux ~]# /etc/init.d/nginx restart
Nginx重启成功!!
[root@linux ~]# /etc/init.d/nginx stop
Nginx平滑关闭成功!!
[root@linux ~]# /etc/init.d/nginx start
Nginx启动成功!!!
[root@linux ~]# /etc/init.d/nginx reload
Nginx重载成功!!

图片效果

Nginx控制脚本_第2张图片

你可能感兴趣的:(shell脚本)