Advertisement
kevin25

nginx startup for ubuntu

Jan 13th, 2014
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.32 KB | None | 0 0
  1. #!/bin/sh
  2. ### BEGIN INIT INFO
  3. # Provides:          nginx
  4. # Required-Start:    $network $remote_fs $local_fs
  5. # Required-Stop:     $network $remote_fs $local_fs
  6. # Default-Start:     2 3 4 5
  7. # Default-Stop:      0 1 6
  8. # Short-Description: Stop/start nginx
  9. ### END INIT INFO
  10.  
  11. DESTINATION_DIR='/opt'
  12. INSTALL_DIR='/opt/nginx/'
  13. PATH=/sbin:/usr/sbin:/bin:/usr/bin
  14. DESC=nginx
  15. NAME=nginx
  16. CONFIG_FILE=/etc/nginx/nginx.conf
  17. DAEMON="${INSTALL_DIR}/sbin/${NAME}"
  18. DAEMON_OPTS="-c $CONFIG_FILE"
  19. PIDFILE=/var/run/${NAME}.pid
  20. SCRIPTNAME=/etc/init.d/${NAME}
  21.  
  22. [ -x $DAEMON ] || exit 0
  23.  
  24. [ -r /etc/default/$NAME ] && . /etc/default/$NAME
  25.  
  26. . /lib/init/vars.sh
  27.  
  28. . /lib/lsb/init-functions
  29.  
  30.  
  31. do_start()
  32. {
  33.   # Check if the ULIMIT is set in /etc/default/nginx
  34.   if [ -n "$ULIMIT" ]; then
  35.     # Set the ulimits
  36.     ulimit $ULIMIT
  37.   fi
  38.   start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON -- \
  39.     $DAEMON_OPTS \
  40.     || return 2
  41. }
  42.  
  43. do_stop()
  44. {
  45.   # Return
  46.   #   0 if daemon has been stopped
  47.   #   1 if daemon was already stopped
  48.   #   2 if daemon could not be stopped
  49.   #   other if a failure occurred
  50.   start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE --name $NAME
  51.   RETVAL="$?"
  52.   rm -f $PIDFILE
  53.   return "$RETVAL"
  54. }
  55.  
  56. do_reload() {
  57.   #
  58.   start-stop-daemon --stop --signal 1 --quiet --pidfile $PIDFILE --name $NAME
  59.   return 0
  60. }
  61.  
  62. case "$1" in
  63.   start)
  64.     log_daemon_msg "Starting $DESC " "$NAME"
  65.     do_start
  66.     case "$?" in
  67.     0|1) log_end_msg 0 ;;
  68.     2) log_end_msg 1 ;;
  69.   esac
  70.   ;;
  71.   stop)
  72.   log_daemon_msg "Stopping $DESC" "$NAME"
  73.   do_stop
  74.   case "$?" in
  75.     0|1) log_end_msg 0 ;;
  76.     2) log_end_msg 1 ;;
  77.   esac
  78.   ;;
  79.   status)
  80.        status_of_proc "$DAEMON" "$NAME" && exit 0 || exit $?
  81.        ;;
  82.   reload|force-reload)
  83.   log_daemon_msg "Reloading $DESC" "$NAME"
  84.   do_reload
  85.   log_end_msg $?
  86.   ;;
  87.   restart|force-reload)
  88.   log_daemon_msg "Restarting $DESC" "$NAME"
  89.   do_stop
  90.   case "$?" in
  91.     0|1)
  92.     do_start
  93.     case "$?" in
  94.       0) log_end_msg 0 ;;
  95.       1) log_end_msg 1 ;; # Old process is still running
  96.       *) log_end_msg 1 ;; # Failed to start
  97.     esac
  98.     ;;
  99.     *)
  100.       # Failed to stop
  101.     log_end_msg 1
  102.     ;;
  103.   esac
  104.   ;;
  105.   *)
  106.   echo "Usage: $SCRIPTNAME {start|stop|status|restart|reload|force-reload}" >&2
  107.   exit 3
  108.   ;;
  109. esac
  110.  
  111. :
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement