zoukankan      html  css  js  c++  java
  • nginx:在centos中自启动

    参考网址:http://www.jb51.net/article/120545.htm

    # vi /etc/init.d/nginx
    
    #!/bin/sh
    # Name:nginx4comex
    # nginx - this script starts and stops the nginx daemon
    #
    # 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:   /comexHome/nginx/nginx.pid
    #
    # Created By http://comexchan.cnblogs.com/
    
    # chkconfig: - 85 15
    # description: nginx is a World Wide Web server. It is used to serve
    
    # 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_DAEMON_PATH="/usr/local/nginx/sbin/nginx"
    NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"
    NGINX_LOCK_FILE="/var/lock/subsys/nginx4comex"
    prog=$(basename $NGINX_DAEMON_PATH)
    
    start() {
      [ -x $NGINX_DAEMON_PATH ] || exit 5
      [ -f $NGINX_CONF_FILE ] || exit 6
      echo -n $"Starting $prog: "
      daemon $NGINX_DAEMON_PATH -c $NGINX_CONF_FILE
      retval=$?
      echo
      [ $retval -eq 0 ] && touch $NGINX_LOCK_FILE
      return $retval
    }
    
    stop() {
      echo -n $"Stopping $prog: "
      killproc $prog -QUIT
      retval=$?
      echo
      [ $retval -eq 0 ] && rm -f $NGINX_LOCK_FILE
      return $retval
    }
    
    restart() {
      configtest || return $?
      stop
      start
    }
    
    reload() {
      configtest || return $?
      echo -n $"Reloading $prog: "
      killproc $NGINX_DAEMON_PATH -HUP
      RETVAL=$?
      echo
    }
    
    force_reload() {
      restart
    }
    
    configtest() {
     $NGINX_DAEMON_PATH -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

    必须要有这两句,否则无法用chkconfig添加到服务

    # chkconfig: - 85 15
    # description: nginx is a World Wide Web server. It is used to serve
  • 相关阅读:
    ASP.NET 防盗链的实现[HttpHandler]
    html打印表格每页都有的表头和打印分页
    spring是怎样管理mybatis的及注入mybatis mapper bean的
    浅谈Log4j和Log4j2的区别
    git tag — 标签相关操作
    java cocurrent包
    线程实现异步
    使用Shell脚本查找程序对应的进程ID,并杀死进程
    shell脚本监测文件变化
    spring boot的几种配置类型
  • 原文地址:https://www.cnblogs.com/huiy/p/8243759.html
Copyright © 2011-2022 走看看