文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Linux下rabbitmq启动脚本怎么用

2023-06-27 14:22

关注

小编给大家分享一下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

如下图:

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/binNAME=rabbitmq-serverDAEMON=/usr/sbin/${NAME}CONTROL=/usr/sbin/rabbitmqctlDESC=rabbitmq-serverUSER=rabbitmqROTATE_SUFFIX=INIT_LOG_DIR=/usr/local/rabbitmq/var/rabbitmqPID_FILE=/var/run/rabbitmq/pidSTART_PROG="daemon"LOCK_FILE=/var/lock/subsys/$NAMEtest -x $DAEMON || exit 0test -x $CONTROL || exit 0RETVAL=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启动脚本怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-人工智能
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯