小编给大家分享一下Linux下rabbitmq启动脚本怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
记录一个rabbitmq启动脚本,修改部分参数即可用。
如下图:
#!/bin/sh## rabbitmq-server RabbitMQ broker## chkconfig: - 80 05# description: Enable AMQP service provided by RabbitMQ#### BEGIN INIT INFO# Provides: rabbitmq-server# Required-Start: $remote_fs $network# Required-Stop: $remote_fs $network# Description: RabbitMQ broker# Short-Description: Enable AMQP service provided by RabbitMQ broker### END INIT INFO# Source function library.. /etc/init.d/functionsPATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/local/erlang/bin
NAME=rabbitmq-server
DAEMON=/usr/sbin/${NAME}CONTROL=/usr/sbin/rabbitmqctl
DESC=rabbitmq-server
USER=rabbitmq
ROTATE_SUFFIX=
INIT_LOG_DIR=/usr/local/rabbitmq/var/rabbitmq
PID_FILE=/var/run/rabbitmq/pid
START_PROG="daemon"LOCK_FILE=/var/lock/subsys/$NAMEtest -x $DAEMON || exit 0test -x $CONTROL || exit 0
RETVAL=0set -e
[ -f /etc/default/${NAME} ] && . /etc/default/${NAME}[ -f /etc/sysconfig/${NAME} ] && . /etc/sysconfig/${NAME}ensure_pid_dir () {
PID_DIR=`dirname ${PID_FILE}`
if [ ! -d ${PID_DIR} ] ; then mkdir -p ${PID_DIR} chown -R ${USER}:${USER} ${PID_DIR} chmod 755 ${PID_DIR} fi}remove_pid () {
rm -f ${PID_FILE} rmdir `dirname ${PID_FILE}` || :
}start_rabbitmq () {
status_rabbitmq quiet
if [ $RETVAL = 0 ] ; then echo RabbitMQ is currently running
else RETVAL=0
# RABBIT_NOFILES_LIMIT from /etc/sysconfig/rabbitmq-server is not handled # automatically if [ "$RABBITMQ_NOFILES_LIMIT" ]; then ulimit -n $RABBITMQ_NOFILES_LIMIT fi ensure_pid_dir
set +e
RABBITMQ_PID_FILE=$PID_FILE $START_PROG $DAEMON \
> "${INIT_LOG_DIR}/startup_log" \
2> "${INIT_LOG_DIR}/startup_err" \
0$CONTROL wait $PID_FILE >/dev/null 2>&1
RETVAL=$?
set -e
case "$RETVAL" in 0)
echo SUCCESS
if [ -n "$LOCK_FILE" ] ; then touch $LOCK_FILE fi ;;
*)
remove_pid
echo FAILED - check ${INIT_LOG_DIR}/startup_\{log, _err\}
RETVAL=1
;;
esac fi}stop_rabbitmq () {
status_rabbitmq quiet
if [ $RETVAL = 0 ] ; then set +e
$CONTROL stop ${PID_FILE} > ${INIT_LOG_DIR}/shutdown_log 2> ${INIT_LOG_DIR}/shutdown_err
RETVAL=$?
set -e
if [ $RETVAL = 0 ] ; then remove_pid
if [ -n "$LOCK_FILE" ] ; then rm -f $LOCK_FILE fi else echo FAILED - check ${INIT_LOG_DIR}/shutdown_log, _err
fi else echo RabbitMQ is not running
RETVAL=0
fi}status_rabbitmq() {
set +e
if [ "$1" != "quiet" ] ; then $CONTROL status 2>&1
else $CONTROL status > /dev/null 2>&1
fi if [ $? != 0 ] ; then RETVAL=3
fi set -e
}rotate_logs_rabbitmq() {
set +e
$CONTROL rotate_logs ${ROTATE_SUFFIX} if [ $? != 0 ] ; then RETVAL=1
fi set -e
}restart_running_rabbitmq () {
status_rabbitmq quiet
if [ $RETVAL = 0 ] ; then restart_rabbitmq
else echo RabbitMQ is not runnning
RETVAL=0
fi}restart_rabbitmq() {
stop_rabbitmq
start_rabbitmq
}case "$1" in start)
echo -n "Starting $DESC: " start_rabbitmq
echo "$NAME." ;;
stop)
echo -n "Stopping $DESC: " stop_rabbitmq
echo "$NAME." ;;
status)
status_rabbitmq
;;
rotate-logs)
echo -n "Rotating log files for $DESC: " rotate_logs_rabbitmq
;;
force-reload|reload|restart)
echo -n "Restarting $DESC: " restart_rabbitmq
echo "$NAME." ;;
try-restart)
echo -n "Restarting $DESC: " restart_running_rabbitmq
echo "$NAME." ;;
*)
echo "Usage: $0 {start|stop|status|rotate-logs|restart|condrestart|try-restart|reload|force-reload}" >&2
RETVAL=1
;;esacexit $RETVAL
以上是“Linux下rabbitmq启动脚本怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。