【问题标题】:How do I stop the RabbitMQ server on localhost如何在 localhost 上停止 RabbitMQ 服务器
【发布时间】:2012-05-15 21:13:33
【问题描述】:

我在 OS X 上安装了 RabbitMQ 服务器,并在命令行上启动它。现在,我应该如何阻止它运行并不明显?在我这样做之后:

sudo rabbitmq-server -detached

我明白了:

Activating RabbitMQ plugins ...
0 plugins activated:

就是这样。我应该如何正确关闭它?在文档中,它提到使用rabbitmqctl(1),但我不清楚这意味着什么。谢谢。

编辑:根据下面的评论,这是我运行 sudo rabbitmqctl stop 得到的:

(project_env)mlstr-1:Package mlstr$ sudo rabbitmqctl stop
Password:
Stopping and halting node rabbit@h002 ...
Error: unable to connect to node rabbit@h002: nodedown

DIAGNOSTICS
===========

nodes in question: [rabbit@h002]

hosts, their running nodes and ports:
- h002: [{rabbit,62428},{rabbitmqctl7069,64735}]

current node details:
- node name: rabbitmqctl7069@h002
- home dir: /opt/local/var/lib/rabbitmq
- cookie hash: q7VU0JjCd0VG7jOEF9Hf/g==

为什么还有一个“当前节点”?我没有运行任何客户端程序,只运行了 RabbitMQ 服务器,这是否意味着服务器仍在运行?

【问题讨论】:

    标签: rabbitmq amqp


    【解决方案1】:

    原来是和权限有关。不知何故,我的 rabbitmq 服务器是用用户 'rabbitmq' 启动​​的(这很奇怪),所以我不得不这样做

    sudo -u rabbitmq rabbitmqctl stop
    

    【讨论】:

      【解决方案2】:

      在我一直保持运行的开发环境中,我使用:

      launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.rabbitmq.plist
      

      并开始它

      launchctl load ~/Library/LaunchAgents/homebrew.mxcl.rabbitmq.plist
      

      更简单....

      brew services stop rabbitmq
      brew services start rabbitmq
      

      【讨论】:

        【解决方案3】:

        使用rabbitmqctl stop 停止任何节点。如果您需要指定给您带来麻烦的节点,请添加-n rabbit@[hostname] 选项。

        【讨论】:

        • 我喜欢这个答案!该命令与 Windows 中的不同,可能会使人感到困惑。
        【解决方案4】:

        您也可以使用快捷方式 RabbitMQ 服务 - 如果您不喜欢这些命令,请停止

        【讨论】:

          猜你喜欢
          • 2014-01-04
          • 1970-01-01
          • 2015-11-18
          • 2021-03-11
          • 2015-05-04
          • 2022-08-16
          • 1970-01-01
          • 1970-01-01
          • 2014-12-15
          相关资源
          最近更新 更多