用shell写的nginx服务程序

用shell写的nginx服务程序
可以先添加到/etc/init.d/目录下。
chkconfig --add nginxd
chkconfig nginxd on
service nginxd start
service nginxd stop
service nginxd " restart | reload | test | status "

#!/bin/bash

#chkconfig: - 85 15
#AUTHOR:[email protected]
#FUNC:Nginx service Script.
#DATE:2015-06-08

#Source function library.
. /etc/init.d/functions
#Source networking configuration.
. /etc/sysconfig/network

nginx="/usr/local/nginx/sbin/nginx"
nginx_config_file="/usr/local/nginx/conf/nginx.conf"
lockfile="/var/lock/subsys/nginx"


function start() {
    test
    /usr/local/nginx/sbin/nginx
    retval=$?
    if [ $retval -eq 0 ] 
    then 
        touch $lockfile
        echo "Start Nginx OK!!! "
    fi
    return $retval
}

function stop() {
    killall nginx
    retval=$?
    if [ $retval -eq 0 ]
    then
        rm -f $lockfile
        echo "Stop Nginx OK!!! "
    fi
    return $retval
}

function restart() {
    stop
    start
}

function reload() {
    echo "reload.................."
    /usr/local/nginx/sbin/nginx -s reload
    retval=$?
    if [ $retval -eq 0 ] 
    then 
        echo "Reload Nginx Configure OK!!! "
    fi
    return $retval
}

function status() {
    if [ -f $lockfile ] 
    then 
        echo "Nginx is Running..."
        echo "please useing ps -ef check process."
    else
	echo "Nginx is Not Run..."
    fi
}

function test() {
    /usr/local/nginx/sbin/nginx -t
    retval=$?
    if [ $retval -eq 0 ] 
    then 
        touch $lockfile
        echo "Configure Test Nginx OK!!! "
    fi
    return $retval
}


case "$1" in
    start)
        echo "Nginx Start ..."
        start
        ;;
    stop)
        echo "Nginx Stop ..."
        stop
        ;;
    restart)
        echo "Nginx Restart ..."
        restart
        ;;
    status)
        echo "Nginx Status ..."
        status
        ;;
    reload)
        echo "Nginx Reload ..."
        reload
        ;;
    test)
        echo "Nginx Configure Test ..."
        test
        ;;
    *)
        echo "Useage :$0 {start|stop|status|restart|reload|test}"
        exit 2
        ;;
esac


郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。