zoukankan      html  css  js  c++  java
  • 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
    
    
    
  • 相关阅读:
    perl学习笔记三
    linux下编译C/C++
    redis学习笔记——数据类型
    redis学习笔记二
    perl学习笔记二
    hadoop实战 -- 网站日志KPI指标分析
    Java反射与动态代理
    使用maven来管理您的java项目
    使用MapReduce实现一些经典的案例
    编译本地64位版本的hadoop-2.6.0
  • 原文地址:https://www.cnblogs.com/xiaolang666/p/14011752.html
Copyright © 2011-2022 走看看