Guest User

Untitled

a guest
Jun 22nd, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.56 KB | None | 0 0
  1. #!/bin/sh
  2. ### BEGIN INIT INFO
  3. # Provides: rabbitmq
  4. # Required-Start: $remote_fs $network
  5. # Required-Stop: $remote_fs $network
  6. # Default-Start: 2 3 4 5
  7. # Default-Stop: 0 1 6
  8. # Description: RabbitMQ broker
  9. # Short-Description: Enable AMQP service provided by RabbitMQ broker
  10. ### END INIT INFO
  11.  
  12. PATH=/sbin:/usr/sbin:/bin:/usr/bin
  13. DAEMON=/usr/sbin/rabbitmq-multi
  14. NAME=rabbitmq-server
  15. DESC=rabbitmq-server
  16. USER=rabbitmq
  17. NODE_COUNT=1
  18. ROTATE_SUFFIX=
  19.  
  20. test -x $DAEMON || exit 0
  21.  
  22. # Include rabbitmq defaults if available
  23. if [ -f /etc/default/rabbitmq ] ; then
  24. . /etc/default/rabbitmq
  25. fi
  26.  
  27. RETVAL=0
  28. set -e
  29. cd /
  30.  
  31. start_rabbitmq () {
  32. set +e
  33. $DAEMON start_all ${NODE_COUNT} > /var/log/rabbitmq/startup_log 2> /var/log/rabbitmq/startup_err
  34. case "$?" in
  35. 0)
  36. echo SUCCESS
  37. RETVAL=0
  38. ;;
  39. 1)
  40. echo TIMEOUT - check /var/log/rabbitmq/startup_\{log,err\}
  41. RETVAL=1
  42. ;;
  43. *)
  44. echo FAILED - check /var/log/rabbitmq/startup_log, _err
  45. RETVAL=1
  46. ;;
  47. esac
  48. set -e
  49. }
  50.  
  51. stop_rabbitmq () {
  52. set +e
  53. status_rabbitmq quiet
  54. if [ $RETVAL = 0 ] ; then
  55. $DAEMON stop_all > /var/log/rabbitmq/shutdown_log 2> /var/log/rabbitmq/shutdown_err
  56. RETVAL=$?
  57. if [ $RETVAL != 0 ] ; then
  58. echo FAILED - check /var/log/rabbitmq/shutdown_log, _err
  59. fi
  60. else
  61. echo No nodes running
  62. RETVAL=0
  63. fi
  64. set -e
  65. }
  66.  
  67. status_rabbitmq() {
  68. set +e
  69. if [ "$1" != "quiet" ] ; then
  70. $DAEMON status 2>&1
  71. else
  72. $DAEMON status > /dev/null 2>&1
  73. fi
  74. if [ $? != 0 ] ; then
  75. RETVAL=1
  76. fi
  77. set -e
  78. }
  79.  
  80. rotate_logs_rabbitmq() {
  81. set +e
  82. $DAEMON rotate_logs ${ROTATE_SUFFIX}
  83. if [ $? != 0 ] ; then
  84. RETVAL=1
  85. fi
  86. set -e
  87. }
  88.  
  89. restart_rabbitmq() {
  90. stop_rabbitmq
  91. start_rabbitmq
  92. }
  93.  
  94. case "$1" in
  95. start)
  96. echo -n "Starting $DESC: "
  97. start_rabbitmq
  98. echo "$NAME."
  99. ;;
  100. stop)
  101. echo -n "Stopping $DESC: "
  102. stop_rabbitmq
  103. echo "$NAME."
  104. ;;
  105. status)
  106. status_rabbitmq
  107. ;;
  108. rotate-logs)
  109. echo -n "Rotating log files for $DESC: "
  110. rotate_logs_rabbitmq
  111. ;;
  112. force-reload|restart)
  113. echo -n "Restarting $DESC: "
  114. restart_rabbitmq
  115. echo "$NAME."
  116. ;;
  117. *)
  118. echo "Usage: $0 {start|stop|status|rotate-logs|restart|force-reload}" >&2
  119. RETVAL=1
  120. ;;
  121. esac
  122.  
  123. exit $RETVAL
Add Comment
Please, Sign In to add comment