免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1109 | 回复: 0
打印 上一主题 下一主题

nginx--启动脚本 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-07-07 09:03 |只看该作者 |倒序浏览
#!/bin/bash
# Startup script for the nginx Web Server
# chkconfig: - 85 15
# description: nginx is a World Wide Web server. It is used to serve
# HTML files and CGI.
# processname: nginx
# pidfile: /usr/local/nginx/logs/nginx.pid
# config: /usr/local/nginx/conf/nginx.conf
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
nginx_path="/usr/local/nginx"
nginx_pid="/usr/local/nginx/logs/nginx.pid"
fcgi_pid="/usr/local/nginx/logs/fcgi.pid"
spawn_fcgi="/usr/local/php/bin/spawn-fcgi"
php_cgi="/usr/local/php/bin/php-cgi"
fcgi_user="nobody"
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0
[ -x $nginx_path/sbin/nginx ] || exit 0
RETVAL=0
prog="nginx"
start() {
if [ -e $nginx_pid -a ! -z $nginx_pid ];then
    echo "nginx already running...."
    exit 1
fi
if [ -e $nginx_path/conf/nginx.conf ];then
    echo -n $"Starting $prog: "
    $nginx_path/sbin/nginx -c $nginx_path/conf/nginx.conf
    $spawn_fcgi -a 127.0.0.1 -p 10080 -C 32 -u $fcgi_user -f $php_cgi -P $fcgi_pid  2>/dev/null
    [ $RETVAL -eq 0 ] && {
        touch /var/lock/subsys/$prog
    }
else
  RETVAL=1
  fi
return $RETVAL
}
# Stop daemons.
stop() {
        echo -n $"Stopping $prog: "
        [ -f $fcgi_pid ] && {
            FCGIPID=`cat "$fcgi_pid"` 2>/dev/null
            /bin/kill "$FCGIPID"  2>/dev/null
            rm -fr $fcgi_pid
        }
        [ -f $nginx_pid ] && {
            NGINXPID=`cat "$nginx_pid"` 2>/dev/null
            /bin/kill "$NGINXPID"  2>/dev/null
            rm -fr $nginx_pid
        }
        sleep 1
        RETVAL=$?
        [ $RETVAL = 0 ] && rm -f $nginx_pid /var/lock/subsys/$prog
        return $RETVAL
}
reset() {
        echo -n $"Resetting $prog: "
        [ -f $nginx_pid ] && {
            NGINXPID=`cat "$nginx_pid"`  2>/dev/null
             /bin/kill -HUP "$NGINXPID"  2>/dev/null
        }
        RETVAL=$?
        return $RETVAL
}
case "$1" in
start)
        start
        RETVAL=$?
        if [ $RETVAL = 0 ];then
            echo [  OK  ]
        else
            echo [  Failed  ]
        fi
        ;;
stop)
        stop
        RETVAL=$?
        if [ $RETVAL = 0 ];then
            echo [  OK  ]
        else
            echo [  Failed  ]
        fi
        ;;
restart)
        stop
        RETVAL=$?
        if [ $RETVAL = 0 ];then
            echo [  OK  ]
        else
            echo [  Failed  ]
        fi
        start
        RETVAL=$?
        if [ $RETVAL = 0 ];then
            echo [  OK  ]
        else
            echo [  Failed  ]
        fi
        ;;
reload)
        reset
        RETVAL=$?
        if [ $RETVAL = 0 ];then
            echo [  OK  ]
        else
            echo [  Failed  ]
        fi
        ;;
status)
        status $prog
        RETVAL=$?
        ;;
*)
        echo $"Usage: $0 {start|stop|restart|reload|status}"
        exit 1
esac
exit $RETVAL
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/25264/showart_1074605.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP