如何停止localhost上的RabbitMQ服务器

如何停止localhost上的RabbitMQ服务器,rabbitmq,amqp,Rabbitmq,Amqp,我在OSX上安装了RabbitMQ服务器,并在命令行上启动了它。现在,我不知道该如何阻止它运行?在我这样做之后: sudo rabbitmq-server -detached 我得到: Activating RabbitMQ plugins ... 0 plugins activated: 就这样。我应该如何正确地关闭它?在文档中,它提到使用rabbitmqctl(1),但我不清楚这意味着什么。谢谢 编辑:根据下面的评论,这是我运行sudo rabbitmqctl stop得到的结果: (p

我在OSX上安装了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服务器,这是否意味着服务器仍在运行?

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

结果表明它与权限相关。不知何故,我的rabbitmq服务器是用用户“rabbitmq”(这很奇怪)启动的,所以我不得不这样做

sudo -u rabbitmq rabbitmqctl stop

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

launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.rabbitmq.plist
开始吧

launchctl load ~/Library/LaunchAgents/homebrew.mxcl.rabbitmq.plist
更容易

brew services stop rabbitmq
brew services start rabbitmq

我喜欢这个答案!该命令与Windows中的命令不同,可能会使人感到困惑。