新西兰服务器

Linux下rabbitmq启动脚本怎么用


Linux下rabbitmq启动脚本怎么用

发布时间:2022-02-03 18:50:59 来源:高防服务器网 阅读:82 作者:小新 栏目:开发技术

小编给大家分享一下Linux下rabbitmq启动脚本怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

记录一个rabbitmq启动脚本,修改部分参数即可用。

  1. vi /etc/init.d/rabbitmq-server #脚本内容,见图下,需修改参数
  2. chmod +x /etc/init.d/rabbitmq-server
  3. chkconfig –add rabbitmq-server
  4. chkconfig rabbitmq-server on

如下图:

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启动脚本怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注高防服务器网行业资讯频道!

[微信提示:高防服务器能助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。

[图文来源于网络,不代表本站立场,如有侵权,请联系高防服务器网删除]
[