zoukankan      html  css  js  c++  java
  • Linux shell 函数应用示例02

    nginx服务控制脚本:

    安装ngix

    [root@wei function]# yum install gcc pcre-devel openssl-devel
    
    [root@wei function]# tar xf nginx-1.14.2.tar.gz 
    [root@wei function]# cd nginx-1.14.2
    [root@wei nginx-1.14.2]# ./configure --prefix=/usr/local/nginx
    [root@wei nginx-1.14.2]# make && make instal
    
    


    编写控制nginx的脚本

    #!/bin/bash
    #
    
    nginx_cmd=/usr/local/nginx/sbin/nginx
    nginx_conf=/usr/local/nginx/conf/nginx.conf
    nginx_pid_file=/usr/local/nginx/logs/nginx.pid
    start(){
        $nginx_cmd
        if [ $? -eq 0 ];then
            echo "服务nginx启动.....[ok]"
        fi
    }
    
    stop(){
        $nginx_cmd -s stop
        
    
    }
    
    reload(){
        if $nginx_cmd -t &> /dev/null;then
            $nginx_cmd -s reload
        else
            $nginx_cmd -t
        fi
    
    }
    
    status(){
        if [ -e $nginx_pid_file  ];then
            echo "服务nginx(`cat $nginx_pid_file`) is running"
        else
            echo "服务nginx is stopped"
        fi
    }
    
    
    if [ -z $1 ];then
        echo "使用:$0{start|stop|restart|reload|status}"
        exit 9
    fi
    
    case $1 in
        start)
            start
            ;;
        stop)
            stop
            ;;
        restart)
            stop
            sleep 2
            start
            ;;
        reload)
            reload
            ;;
        *)
            echo "使用:$0{start|stop|restart|reload|status}"
            exit 9
            ;;
    esac

    演示:

    [root@wei init.d]# /etc/init.d/nginx status
    服务nginx(4974) is running
    [root@wei init.d]# /etc/init.d/nginx statscdsdc
    使用:/etc/init.d/nginx{start|stop|restart|reload|status}
    [root@wei init.d]# /etc/init.d/nginx stop
    [root@wei init.d]# /etc/init.d/nginx status
    服务nginx is stopped
    [root@wei init.d]# /etc/init.d/nginx start
    服务nginx启动.....[ok]
    
    人生得意须尽欢,莫使金樽空对月。 天生我材必有用,千金散尽还复来。
  • 相关阅读:
    一条软件缺陷(或者叫 Bug)记录都包含了哪些内容?如何提交高质量的软件缺陷(Bug)记录?
    测试人员在软件开发过程中的任务
    HDOJ1754(线段树)
    HDOJ1166(线段树,树状数组)
    分治法
    POJ1840(哈希)
    HOOJ1290 2050(递推)
    POJ1035(字符串)
    HDOJ1800(哈希)
    POJ2299(归并排序)
  • 原文地址:https://www.cnblogs.com/heian99/p/11972302.html
Copyright © 2011-2022 走看看