码迷,mamicode.com
首页 > 系统相关 > 详细

用shell写的nginx服务程序

时间:2015-06-08 15:22:00      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:

用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:lenglingx@gmail.com
#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


用shell写的nginx服务程序

标签:

原文地址:http://my.oschina.net/lenglingx/blog/464123

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!