如何在localhost上停止RabbitMQ服务器

MLi*_*ter 41 amqp rabbitmq

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

sudo rabbitmq-server -detached
Run Code Online (Sandbox Code Playgroud)

我明白了:

Activating RabbitMQ plugins ...
0 plugins activated:
Run Code Online (Sandbox Code Playgroud)

就是这样.我该如何正确关闭它?在文档中,它提到了使用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==
Run Code Online (Sandbox Code Playgroud)

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

MLi*_*ter 53

事实证明它与权限有关.不知何故,我的rabbitmq服务器是以用户'rabbitmq'(这很奇怪)启动的,所以我必须这样做

sudo -u rabbitmq rabbitmqctl stop
Run Code Online (Sandbox Code Playgroud)


Mik*_*rth 26

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

launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.rabbitmq.plist
Run Code Online (Sandbox Code Playgroud)

并开始它

launchctl load ~/Library/LaunchAgents/homebrew.mxcl.rabbitmq.plist
Run Code Online (Sandbox Code Playgroud)

更容易....

brew services stop rabbitmq
brew services start rabbitmq
Run Code Online (Sandbox Code Playgroud)


Sha*_*aun 20

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