3 # rabbitmq-server RabbitMQ broker
6 # description: Enable AMQP service provided by RabbitMQ
10 # Provides: rabbitmq-server
11 # Required-Start: $remote_fs $network
12 # Required-Stop: $remote_fs $network
13 # Description: RabbitMQ broker
14 # Short-Description: Enable AMQP service provided by RabbitMQ broker
17 # Source function library.
18 . /etc/init.d/functions
20 PATH=/sbin:/usr/sbin:/bin:/usr/bin
22 DAEMON=/usr/sbin/${NAME}
23 CONTROL=/usr/sbin/rabbitmqctl
27 INIT_LOG_DIR=/var/log/rabbitmq
28 PID_FILE=/var/run/rabbitmq/pid
31 LOCK_FILE=/var/lock/subsys/$NAME
33 test -x $DAEMON || exit 0
34 test -x $CONTROL || exit 0
39 [ -f /etc/default/${NAME} ] && . /etc/default/${NAME}
42 PID_DIR=`dirname ${PID_FILE}`
43 if [ ! -d ${PID_DIR} ] ; then
45 chown -R ${USER}:${USER} ${PID_DIR}
52 rmdir `dirname ${PID_FILE}` || :
57 if [ $RETVAL = 0 ] ; then
58 echo RabbitMQ is currently running
63 RABBITMQ_PID_FILE=$PID_FILE $START_PROG $DAEMON \
64 > "${INIT_LOG_DIR}/startup_log" \
65 2> "${INIT_LOG_DIR}/startup_err" \
67 $CONTROL wait $PID_FILE >/dev/null 2>&1
73 if [ -n "$LOCK_FILE" ] ; then
79 echo FAILED - check ${INIT_LOG_DIR}/startup_\{log, _err\}
88 if [ $RETVAL = 0 ] ; then
90 $CONTROL stop ${PID_FILE} > ${INIT_LOG_DIR}/shutdown_log 2> ${INIT_LOG_DIR}/shutdown_err
93 if [ $RETVAL = 0 ] ; then
95 if [ -n "$LOCK_FILE" ] ; then
99 echo FAILED - check ${INIT_LOG_DIR}/shutdown_log, _err
102 echo RabbitMQ is not running
109 if [ "$1" != "quiet" ] ; then
112 $CONTROL status > /dev/null 2>&1
114 if [ $? != 0 ] ; then
120 rotate_logs_rabbitmq() {
122 $CONTROL rotate_logs ${ROTATE_SUFFIX}
123 if [ $? != 0 ] ; then
129 restart_running_rabbitmq () {
130 status_rabbitmq quiet
131 if [ $RETVAL = 0 ] ; then
134 echo RabbitMQ is not runnning
146 echo -n "Starting $DESC: "
151 echo -n "Stopping $DESC: "
159 echo -n "Rotating log files for $DESC: "
162 force-reload|reload|restart)
163 echo -n "Restarting $DESC: "
168 echo -n "Restarting $DESC: "
169 restart_running_rabbitmq
173 echo "Usage: $0 {start|stop|status|rotate-logs|restart|condrestart|try-restart|reload|force-reload}" >&2