给nginx制作一个启动脚本

在安装nginx的时候,nginx并没有快捷的启动。

它是通过/usr/local/nginx/sbin/nginx 来启动的。

现在来制作一个启动脚本能在init.d/下启动。

  1. 创建编辑init.d/nginx

    vim /etc/init.d/nginx


  2. #!/bin/bash
    # chkconfig: - 30 21
    # description: http service.
    # Source Function Library
    . /etc/init.d/functions
    # Nginx Settings

    NGINX_SBIN="/usr/local/nginx/sbin/nginx"
    NGINX_CONF="/usr/local/nginx/conf/nginx.conf"
    NGINX_PID="/usr/local/nginx/logs/nginx.pid"
    RETVAL=0
    prog="Nginx"

    start() {
           echo -n $"Starting $prog: "
           mkdir -p /dev/shm/nginx_temp
           daemon $NGINX_SBIN -c $NGINX_CONF
           RETVAL=$?
           echo
           return $RETVAL
    }

    stop() {
           echo -n $"Stopping $prog: "
           killproc -p $NGINX_PID $NGINX_SBIN -TERM
           rm -rf /dev/shm/nginx_temp
           RETVAL=$?
           echo
           return $RETVAL
    }

    reload(){
           echo -n $"Reloading $prog: "
           killproc -p $NGINX_PID $NGINX_SBIN -HUP
           RETVAL=$?
           echo
           return $RETVAL
    }

    restart(){
           stop
           start
    }

    configtest(){
       $NGINX_SBIN -c $NGINX_CONF -t
       return 0
    }

    case "$1" in
     start)
           start
           ;;
     stop)
           stop
           ;;
     reload)
           reload
           ;;
     restart)
           restart
           ;;
     configtest)
           configtest
           ;;
     *)
           echo $"Usage: $0 {start|stop|reload|restart|configtest}"
           RETVAL=1
    esac

    exit $RETVAL

插入上面的命令,这些是互联网的大神们编写的,我只是搬过来的。

2.chmod 755 /etc/init.d/nginx
3.chkconfig --add nginx
  chkconfig nginx on

本文出自 “Linux学习空间” 博客,转载请与作者联系!

你可能感兴趣的:(nginx启动脚本)