nginx-ui.init 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. #!/bin/sh
  2. ### BEGIN INIT INFO
  3. # Provides: nginx-ui
  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: Start or stop the Nginx UI
  9. ### END INIT INFO
  10. NAME="nginx-ui"
  11. DAEMON="/usr/bin/$NAME"
  12. PIDFILE="/var/run/$NAME.pid"
  13. CONFIG="/usr/local/etc/nginx-ui/app.ini"
  14. [ -x "$DAEMON" ] || exit 0
  15. start() {
  16. echo "Starting $NAME..."
  17. start-stop-daemon --start --background --pidfile $PIDFILE --make-pidfile --exec $DAEMON -- $CONFIG
  18. echo "$NAME started"
  19. }
  20. stop() {
  21. echo "Stopping $NAME..."
  22. start-stop-daemon --stop --pidfile $PIDFILE --retry 10
  23. rm -f $PIDFILE
  24. echo "$NAME stopped"
  25. }
  26. status() {
  27. if [ -f $PIDFILE ]; then
  28. PID=$(cat $PIDFILE)
  29. if kill -0 $PID > /dev/null 2>&1; then
  30. echo "$NAME is running (PID: $PID)"
  31. exit 0
  32. else
  33. echo "$NAME is not running (stale PID file)"
  34. exit 1
  35. fi
  36. else
  37. echo "$NAME is not running"
  38. exit 3
  39. fi
  40. }
  41. case "$1" in
  42. start)
  43. start
  44. ;;
  45. stop)
  46. stop
  47. ;;
  48. restart)
  49. stop
  50. start
  51. ;;
  52. status)
  53. status
  54. ;;
  55. *)
  56. echo "Usage: $0 {start|stop|restart|status}"
  57. exit 1
  58. ;;
  59. esac
  60. exit 0