zoukankan      html  css  js  c++  java
  • Linux上如何设置nginx开机启动

    连接上linux后输入以下命令--vim /etc/init.d/nginx

    然后在这个空文件写入下面内容:

    保存好后,修改下该文件权限--chmod 777 /etc/init.d/nginx 

    然后设置把该启动文件加入到服务列表中去---chkconfig --add /etc/init.d/nginx 

    最后设置开机启动
    chkconfig nginx on

     #!/bin/sh
      #
      # nginx - this script starts and stops the nginx daemon
      #
      # chkconfig:   - 85 15
      # description:  NGINX is an HTTP(S) server, HTTP(S) reverse 
      #               proxy and IMAP/POP3 proxy server
      # processname: nginx
      # config:      /etc/nginx/nginx.conf
      # config:      /etc/sysconfig/nginx
      # pidfile:     /var/run/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/bin/nginx"
      prog=$(basename $nginx)
    
      NGINX_CONF_FILE="/opt/nginx/conf/nginx.conf"
    
      [ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx
    
      lockfile=/var/lock/subsys/nginx
    
      make_dirs() {
         # make required directories
         user=`$nginx -V 2>&1 | grep "configure arguments:.*--user=" | sed 's/[^*]*--user=([^ ]*).*/1/g' -`
         if [ -n "$user" ]; then
            if [ -z "`grep $user /etc/passwd`" ]; then
               useradd -M -s /bin/nologin $user
            fi
            options=`$nginx -V 2>&1 | grep 'configure arguments:'`
            for opt in $options; do
                if [ `echo $opt | grep '.*-temp-path'` ]; then
                    value=`echo $opt | cut -d "=" -f 2`
                    if [ ! -d "$value" ]; then
                        # echo "creating" $value
                        mkdir -p $value && chown -R $user $value
                    fi
                fi
             done
          fi
      }
    
      start() {
          [ -x $nginx ] || exit 5
          [ -f $NGINX_CONF_FILE ] || exit 6
          make_dirs
          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
          sleep 1
          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
  • 相关阅读:
    05_XML的解析_01_dom4j 解析
    04_SSM框架整合(Spring+SpringMVC+MyBatis)
    03_入门程序(注解方式,掌握)
    02_入门程序(非注解方式,了解)
    01_SpringMVC流程架构图
    21_resultMap和resultType总结
    20_高级映射:多对多查询
    inline函数的总结
    【C++】C++函数重载的总结
    优先队列
  • 原文地址:https://www.cnblogs.com/Aaron-007/p/12814595.html
Copyright © 2011-2022 走看看