如何停止本地主机上的RabbitMQ服务器

cnjp1d6j  于 2022-11-08  发布在  RabbitMQ
关注(0)|答案(5)|浏览(290)

我在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服务器,这是否意味着服务器还在运行?

p4tfgftt

p4tfgftt1#

原来是权限的问题,不知怎么的,我的rabbitmq服务器是用用户'rabbitmq'启动的(这很奇怪),所以我不得不做

sudo -u rabbitmq rabbitmqctl stop
qjp7pelc

qjp7pelc2#

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

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

并启动它

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

更简单......

brew services stop rabbitmq
brew services start rabbitmq
57hvy0tb

57hvy0tb3#

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

rggaifut

rggaifut4#

如果您不喜欢这些命令,也可以使用快捷方式RabbitMQ Service - stop

svgewumm

svgewumm5#

对于Windows,使用PowerShell作为管理员,然后运行
.\rabbitmq-service.bat stop
stop停止服务。服务必须正在运行,此命令才能生效。
https://www.rabbitmq.com/man/rabbitmq-service.8.html
对于OP的上述回答,
原来,这与权限有关。
我对此一无所知。

相关问题