我在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服务器,这是否意味着服务器仍在运行?
答案 0 :(得分:51)
事实证明它与权限有关。不知怎的,我的rabbitmq服务器是用用户'rabbitmq'启动的(这很奇怪),所以我不得不这样做
sudo -u rabbitmq rabbitmqctl stop
答案 1 :(得分:23)
在我的开发环境中,我一直在运行它,我使用:
launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.rabbitmq.plist
并开始
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.rabbitmq.plist
更容易......
brew services stop rabbitmq
brew services start rabbitmq
答案 2 :(得分:17)
使用rabbitmqctl stop
停止任何节点。如果您需要指定给您带来麻烦的节点,请添加-n rabbit@[hostname]
选项。