小雪崩 发表于 2017-12-22 14:34:23

Linux 添加Nginx 到 service 启动

#!/bin/bash  

  
# nginx Startup script
for the Nginx HTTP Server  

  
# it is v.
0.0.2 version.  

  
# chkconfig:
- 85 15  

  
# description: Nginx is a high
-performance web and proxy server.  

  
#            It has a lot of features, but it
's not for everyone.  

  
# processname: nginx
  

  
# pidfile: /var/run/nginx.pid
  

  
# config: /usr/local/nginx/conf/nginx.conf
  

  
nginxd=/usr/local/nginx/sbin/nginx
  

  
nginx_config=/usr/local/nginx/conf/nginx.conf
  

  
nginx_pid=/var/run/nginx.pid
  

  
RETVAL=0
  

  
prog="nginx"
  

  
# Source function library.
  

  
. /etc/rc.d/init.d/functions
  

  
# Source networking configuration.
  

  
. /etc/sysconfig/network
  

  
# Check that networking is up.
  

  
[ ${NETWORKING} = "no" ] && exit 0
  

  
[ -x $nginxd ] || exit 0
  

  
# Start nginx daemons functions.
  

  
start() {
  

  
if [ -e $nginx_pid ];then
  

  echo "nginx already running...."
  

  exit 1
  

  
fi
  

  echo -n $"Starting $prog: "
  

  daemon $nginxd -c ${nginx_config}
  

  RETVAL=$?
  

  echo
  

[ $RETVAL = 0 ] && touch /var/lock/subsys/nginx
  

  return $RETVAL
  

  
}
  

  
# Stop nginx daemons functions.
  

  
stop() {
  

  echo -n $"Stopping $prog: "
  

  killproc $nginxd
  

  RETVAL=$?
  

  echo
  

[ $RETVAL = 0 ] && rm -f /var/lock/subsys/nginx /var/run/nginx.pid
  

  
}
  


  
#>  

  
reload() {
  

  echo -n $"Reloading $prog: "
  

  #kill -HUP `cat ${nginx_pid}`
  

  killproc $nginxd -HUP
  

  RETVAL=$?
  

  echo
  

  
}
  

  
# See how we were called.
  

  
case "$1" in
  

  
start)
  

  start
  

  ;;
  

  
stop)
  

  stop
  

  ;;
  

  
reload)
  

  reload
  

  ;;
  

  
restart)
  

  stop
  

  start
  

  ;;
  

  
status)
  

  status $prog
  

  RETVAL=$?
  

  ;;
  

  
*)
  

  echo $"Usage: $prog {start|stop|restart|reload|status|help}"
  

  exit 1
  

  
esac
  

  
exit $RETVAL
页: [1]
查看完整版本: Linux 添加Nginx 到 service 启动