Nginx作为Linux系统服务启动


#!/bin/bash
  # chkconfig: 2345 58 74
  # description: nginx web server
  # processname: nginx
  # config: /usr/local/nginx/conf/nginx.conf
  # pidfile: /usr/local/nginx/log/nginx.pid
  # Source function library.
  . /etc/init.d/functions
  # Source networking configuration.
  . /etc/sysconfig/network
  if [ -f /etc/sysconfig/nginx ];then
  . /etc/sysconfig/nginx
  fi
  RETVAL=0
  prog=”nginx”
  start() {
  # Check that networking is up.
  [ "$NETWORKING" = "no" ] && exit 1
  echo -n $”Starting $prog: ”
  daemon /usr/local/nginx/sbin/nginx $OPTIONS
  RETVAL=$?
  echo
  [ $RETVAL -eq 0 ] && touch /var/lock/subsys/nginx
  return $RETVAL
  }
  stop() {
  echo -n $”Shutting down $prog: ”
  killproc /usr/local/nginx/sbin/nginx
  RETVAL=$?
  echo
  [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/nginx
  return $RETVAL
  }# See how we were called.
  case “$1″ in
  start)
  start
  ;;
  stop)
  stop
  ;;
  status)
  status nginx
  RETVAL=$?
  ;;
  restart|reload)
  stop
  start
  RETVAL=$?
  ;;
  condrestart)
  if [ -f /var/lock/subsys/nginx ]; then
  stop
  start
  RETVAL=$?
  fi
  ;;
  *)
  echo $”Usage: $0 {start|stop|restart|condrestart|status}”
  RETVAL=3
  esac
  exit $RETVAL

相关内容