Guest User

Untitled

a guest
Jul 26th, 2016
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.06 KB | None | 0 0
  1. #!/bin/sh
  2. #
  3. # chkconfig: 2345 55 25
  4. # Description: Nginx init.d script, put in /etc/init.d, chmod +x /etc/init.d/nginx
  5. # For Debian, run: update-rc.d -f nginx defaults
  6. # For CentOS, run: chkconfig --add nginx
  7. #
  8. ### BEGIN INIT INFO
  9. # Provides: nginx
  10. # Required-Start: $all
  11. # Required-Stop: $all
  12. # Default-Start: 2 3 4 5
  13. # Default-Stop: 0 1 6
  14. # Short-Description: nginx init.d script
  15. # Description: OpenResty (aka. ngx_openresty) is a full-fledged web application server by bundling the standard Nginx core, lots of 3rd-party Nginx modules, as well as most of their external dependencies.
  16. ### END INIT INFO
  17. #
  18.  
  19. PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
  20. DESC="Nginx Daemon"
  21. NAME=nginx
  22. PREFIX=/usr/local/openresty/nginx
  23. DAEMON=$PREFIX/sbin/$NAME
  24. CONF=$PREFIX/conf/$NAME.conf
  25. PID=$PREFIX/logs/$NAME.pid
  26. SCRIPT=/etc/init.d/$NAME
  27.  
  28. if [ ! -x "$DAEMON" ] || [ ! -f "$CONF" ]; then
  29. echo -e "\033[33m $DAEMON has no permission to run. \033[0m"
  30. echo -e "\033[33m Or $CONF doesn't exist. \033[0m"
  31. sleep 1
  32. exit 1
  33. fi
  34.  
  35. do_start() {
  36. if [ -f $PID ]; then
  37. echo -e "\033[33m $PID already exists. \033[0m"
  38. echo -e "\033[33m $DESC is already running or crashed. \033[0m"
  39. echo -e "\033[32m $DESC Reopening $CONF ... \033[0m"
  40. $DAEMON -s reopen -c $CONF
  41. sleep 1
  42. echo -e "\033[36m $DESC reopened. \033[0m"
  43. else
  44. echo -e "\033[32m $DESC Starting $CONF ... \033[0m"
  45. $DAEMON -c $CONF
  46. sleep 1
  47. echo -e "\033[36m $DESC started. \033[0m"
  48. fi
  49. }
  50.  
  51. do_stop() {
  52. if [ ! -f $PID ]; then
  53. echo -e "\033[33m $PID doesn't exist. \033[0m"
  54. echo -e "\033[33m $DESC isn't running. \033[0m"
  55. else
  56. echo -e "\033[32m $DESC Stopping $CONF ... \033[0m"
  57. $DAEMON -s stop -c $CONF
  58. sleep 1
  59. echo -e "\033[36m $DESC stopped. \033[0m"
  60. fi
  61. }
  62.  
  63. do_reload() {
  64. if [ ! -f $PID ]; then
  65. echo -e "\033[33m $PID doesn't exist. \033[0m"
  66. echo -e "\033[33m $DESC isn't running. \033[0m"
  67. echo -e "\033[32m $DESC Starting $CONF ... \033[0m"
  68. $DAEMON -c $CONF
  69. sleep 1
  70. echo -e "\033[36m $DESC started. \033[0m"
  71. else
  72. echo -e "\033[32m $DESC Reloading $CONF ... \033[0m"
  73. $DAEMON -s reload -c $CONF
  74. sleep 1
  75. echo -e "\033[36m $DESC reloaded. \033[0m"
  76. fi
  77. }
  78.  
  79. do_quit() {
  80. if [ ! -f $PID ]; then
  81. echo -e "\033[33m $PID doesn't exist. \033[0m"
  82. echo -e "\033[33m $DESC isn't running. \033[0m"
  83. else
  84. echo -e "\033[32m $DESC Quitting $CONF ... \033[0m"
  85. $DAEMON -s quit -c $CONF
  86. sleep 1
  87. echo -e "\033[36m $DESC quitted. \033[0m"
  88. fi
  89. }
  90.  
  91. do_test() {
  92. echo -e "\033[32m $DESC Testing $CONF ... \033[0m"
  93. $DAEMON -t -c $CONF
  94. }
  95.  
  96. do_info() {
  97. $DAEMON -V
  98. }
  99.  
  100. case "$1" in
  101. start)
  102. do_start
  103. ;;
  104. stop)
  105. do_stop
  106. ;;
  107. reload)
  108. do_reload
  109. ;;
  110. restart)
  111. do_stop
  112. do_start
  113. ;;
  114. quit)
  115. do_quit
  116. ;;
  117. test)
  118. do_test
  119. ;;
  120. info)
  121. do_info
  122. ;;
  123. *)
  124. echo "Usage: $SCRIPT {start|stop|reload|restart|quit|test|info}"
  125. exit 2
  126. ;;
  127. esac
  128.  
  129. exit 0
Add Comment
Please, Sign In to add comment