shell nginx脚本

nginx编译安装 启动脚本

[root@m01 /scripts]# vim /scripts/nginx.sh
#!/usr/bin/env bash
#Author:xiaolang
#Blog:https://www.cnblogs.com/xiaolang666
#Time:2020-11-20  23:24:44
#Name:nginx.sh
#Version: 1.0
#Discription: nginx 启动脚本  


[ $# -ne 1 ] && echo "Usage: $0 {start|stop|restart|reload|status}" && exit

ps aux| grep [n]ginx | grep [m]aster &> /dev/null
start_flag=`echo $?`

function start(){
    if [ $start_flag -eq 0 ];then
        echo 'nginx 启动成功'
        return 0
    else
        /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf &> /dev/null
        if [ $? -eq 0 ];then
            echo 'nginx 启动成功'
            return 0
        else 
            echo 'nginx 启动失败'
            return 1
        fi
    fi
}

function stop(){
     ps aux| grep [n]ginx | grep [m]aster &> /dev/null
     if [ $? -ne 0 ];then
         echo 'nginx 关闭成功'
         return 0
     else
         /usr/local/nginx/sbin/nginx -s stop &> /dev/null
         sleep 2
         ps aux| grep [n]ginx | grep [m]aster &> /dev/null
         if [ $? -ne 0 ];then
             echo 'nginx 关闭成功'
             return 0
         else
             echo 'nginx 关闭失败'
             return 1
         fi
     fi
}

function reload(){
    /usr/local/nginx/sbin/nginx -s reload &> /dev/null
    if [ $? -eq 0 ];then
        echo "nginx 配置文件重载成功"
    else
        echo "nginx 配置文件重载失败"
    fi       
}

function status(){
    ps aux| grep [n]ginx | grep [m]aster &> /dev/null
    if [ $? -eq 0 ];then
        echo 'nginx 正在运行'
    else
        echo 'nginx 已经停止'
    fi
}

case $1 in
'start')
    start
    ;;
'stop')
    stop
    ;;
'restart')
    stop &> /dev/null
    stop_status_code=`echo $?`
    start &> /dev/null
    start_status_code=`echo $?`
    if [ $stop_status_code -eq $start_status_code ];then
        echo 'nginx 重启成功'
    else
        echo 'nginx 重启失败'
    fi
    ;;
'reload')
    reload
    ;;
'status')
    status   
    ;;
*)
    echo "Usage: $0 {start|stop|restart|reload|status}"
esac


原文地址:https://www.cnblogs.com/xiaolang666/p/14011752.html