Подтвердить что ты не робот

Как остановить сервер RabbitMQ на локальном хосте

Я установил сервер RabbitMQ на OS X и запустил его в командной строке. Теперь, не очевидно, как я должен остановить его от запуска? После того, как я сделал:

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 [email protected] ...
Error: unable to connect to node [email protected]: nodedown

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

nodes in question: [[email protected]]

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

current node details:
- node name: [email protected]
- home dir: /opt/local/var/lib/rabbitmq
- cookie hash: q7VU0JjCd0VG7jOEF9Hf/g==

Почему все еще существует "текущий node"? Я не запускал какую-либо клиентскую программу, а только сервер RabbitMQ, означает ли это, что сервер все еще работает?

4b9b3361

Ответ 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", чтобы остановить любой node. Если вам нужно указать node, что дает вам проблемы, добавьте опцию -n rabbit @[имя хоста].