Nginx 服务启动脚本

guiyun affiliate

#!/bin/bash  

# chkconfig: 2345 10 90  

# description: nginx  

. /etc/rc.d/init.d/functions  

function show_usage(){  

        usage="Usage: `basename $0` [ start|stop|restart|reload ]"  

        echo $usage  

        exit  

}  

base_dir=/usr/local/nginx/

[[ $# != 1 ]] && show_usage  

  

nginx=${base_dir}sbin/nginx  

case $1 in  

start)  

        [[ `netstat -ntlup|grep nginx|wc -l` > 0 ]] && failure && echo "Nginx is Running!" && exit  

        echo "Starting Nginx..."  

        $nginx  

        ([ $? -eq 0 ] && success && echo "Nginx starts successfully!") || (failure && echo "Failed start nginx")  

;;  

stop)  

        [[ `netstat -ntlup|grep nginx|wc -l` == 0 ]] && failure && echo "Nginx is NOT running!" && exit  

        echo "Stopping Nginx..."  

        $nginx -s stop  

        ([ $? -eq 0 ] && success && echo "Nginx stops successfully!") || (failure && echo "Failed stop nginx!")  

  

;;  

restart)  

        if [[ `netstat -ntlup|grep nginx|wc -l` == 0 ]]; then  

                echo "Starting Nginx..."  

                $nginx  

                [ $? -eq 0 ] && success && echo "Nginx starts successfully!"  

        else  

                echo "Stopping Nginx..."  

                $nginx -s stop  

                ([ $? -eq 0 ] && success && echo "Nginx stops successfully!") || (failure && echo "Failed stop nginx!")  

                echo "Starting Nginx..."  

                $nginx  

                ([ $? -eq 0 ] && success && echo "Nginx starts successfully!") || (failure && echo "Failed start nginx")  

        fi  

;;  

reload)  

        [[ `netstat -ntlup|grep nginx|wc -l` == 0 ]] && failure && echo "Nginx is NOT Running!" && exit  

        $nginx -s reload  

        [ $? -eq 0 ] && success && echo "Nginx reloads successfully!"  

;;  

*)  

        show_usage  

;;  

esac 


guiyun affiliate

标签: shell

作者头像
南宫俊逸创始人

君子好学,自强不息~

上一篇:修改系统内核脚本
下一篇:获取电脑硬件配置信息(bat)

发表评论