1397535668 发表于 2018-11-9 08:12:17

构建Nginx网站服务

# vim /etc/init.d/nginx  
#!/bin/bash
  
# chkconfig: 2345 99 20
  
# description: Nginx Service Control Script
  
PROG="/usr/local/nginx/sbin/nginx"
  
PIDF="/usr/local/nginx/logs/nginx.pid"
  
case "$1" in
  
start)
  
   netstat -anplt |grep ":80" &> /dev/null && pgrep "nginx" &> /dev/null
  
   if [ $? -eq 0 ]
  
   then
  
   echo "Nginx service already running."
  
   else
  
   $PROG -t &> /dev/null
  
   if [ $? -eq 0 ] ; then
  
       $PROG
  
       echo "Nginx service start success."
  
   else
  
   $PROG -t
  
   fi
  
   fi
  
   ;;
  
stop)
  
   netstat -anplt |grep ":80" &> /dev/null && pgrep "nginx" &> /dev/null
  
   if [ $? -eq 0 ]
  
   then
  
    kill -s QUIT $(cat $PIDF)
  
    echo "Nginx service stop success."
  
   else
  
    echo "Nginx service already stop"
  
   fi
  
;;
  
restart)
  
    $0 stop
  
    $0 start
  
    ;;
  
status)
  
   netstat -anplt |grep ":80" &> /dev/null && pgrep "nginx" &> /dev/null
  
   if [ $? -eq 0 ]
  
   then
  
   echo "Nginx service is running."
  
   else
  
   echo "Nginx is stop."
  
   fi
  
;;
  
reload)
  
   netstat -anplt |grep ":80" &> /dev/null && pgrep "nginx" &> /dev/null
  
   if [ $? -eq 0 ]
  
   then
  
    $PROG -t &> /dev/null
  
    if [ $? -eq 0 ] ; then
  
      kill -s HUP $(cat $PIDF)
  
      echo "reload Nginx config success."
  
    else
  
      $PROG -t
  
    fi
  
   else
  
      $PROG -t
  
    fi
  
   else
  
    echo "Nginx service is not run."
  
   fi
  
    ;;
  
*)
  
   echo "Usage: $0 {start|stop|restart|reload}"
  
   exit 1
  
esac
  

  
# chmod +x /etc/init.d/nginx
  
# chkconfig --add nginx         //将nginx添加到系统服务


页: [1]
查看完整版本: 构建Nginx网站服务