zoukankan      html  css  js  c++  java
  • nginx 启动脚本

    #!/bin/sh 
    # 
    # nginx - this script starts and stops the nginx daemin 
    # 
    # chkconfig: - 85 15 
    # description: Nginx is an HTTP(S) server, HTTP(S) reverse  
    # proxy and IMAP/POP3 proxy server 
    # processname: nginx 
    # config: /usr/local/nginx/conf/nginx.conf 
    # pidfile: /usr/local/nginx/logs/nginx.pid 
    
    # Source function library. 
    . /etc/rc.d/init.d/functions 
    
    # Source networking configuration. 
    . /etc/sysconfig/network 
    
    # Check that networking is up. 
    [ "$NETWORKING" = "no" ] && exit 0 
    
    nginx="/usr/local/nginx/sbin/nginx" 
    prog=$(basename $nginx) 
    
    NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf" 
    
    lockfile=/var/lock/subsys/nginx 
    
    start() { 
    [ -x $nginx ] || exit 5 
    [ -f $NGINX_CONF_FILE ] || exit 6 
    echo -n $"Starting $prog: " 
    daemon $nginx -c $NGINX_CONF_FILE 
    retval=$? 
    echo 
    [ $retval -eq 0 ] && touch $lockfile 
    return $retval 
    } 
    
    stop() { 
    echo -n $"Stopping $prog: " 
    killproc $prog -QUIT 
    retval=$? 
    echo 
    [ $retval -eq 0 ] && rm -f $lockfile 
    return $retval 
    } 
    
    restart() { 
    configtest || return $? 
    stop 
    start 
    } 
    
    reload() { 
    configtest || return $? 
    echo -n $"Reloading $prog: " 
    killproc $nginx -HUP 
    RETVAL=$? 
    echo 
    } 
    
    force_reload() { 
    restart 
    } 
    
    configtest() { 
    $nginx -t -c $NGINX_CONF_FILE 
    } 
    
    rh_status() { 
    status $prog 
    } 
    
    rh_status_q() { 
    rh_status >/dev/null 2>&1 
    } 
    
    case "$1" in 
    start) 
    rh_status_q && exit 0 
    $1 
    ;;
    stop) 
    rh_status_q || exit 0 
    $1 
    ;;
    restart|configtest) 
    $1 
    ;;
    reload) 
    rh_status_q || exit 7 
    $1 
    ;;
    force-reload) 
    force_reload 
    ;;
    status) 
    rh_status 
    ;;
    condrestart|try-restart) 
    rh_status_q || exit 0 
    ;;
    *) 
    echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}" 
    exit 2 
    esac 
  • 相关阅读:
    【学习笔记】JS知识点整理
    x86汇编语言实践(3)
    【小知识点】网页的链接跳转
    数据库系统内幕阅读笔记-第一部分
    【MySQL】06-排序
    【MySQL】05-锁
    【Py】Python基础——杂七杂八的用法
    【MySQL】04-索引
    【MySQL】03-事务
    【MySQL】02-更新流程
  • 原文地址:https://www.cnblogs.com/happig/p/3307666.html
Copyright © 2011-2022 走看看