web-dev-qa-db-fra.com

Comment puis-je arrêter le serveur RabbitMQ sur localhost

J'ai installé le serveur RabbitMQ sur OS X et l'ai démarré en ligne de commande. Maintenant, il n'est pas évident que comment dois-je l'empêcher de fonctionner? Après avoir fait:

Sudo rabbitmq-server -detached

Je reçois:

Activating RabbitMQ plugins ...
0 plugins activated:

C'était ça. Comment dois-je l'éteindre correctement? Dans le document, il mentionne l'utilisation de rabbitmqctl(1), mais ce n'est pas clair pour moi ce que cela signifie. Merci.

Edit: Selon le commentaire ci-dessous, voici ce que j'obtiens en exécutant 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==

Pourquoi y a-t-il encore un "nœud actuel"? Je n'ai exécuté aucun programme client mais uniquement le serveur RabbitMQ, cela signifie-t-il qu'un serveur est toujours en cours d'exécution?

39
MLister

Il s'avère qu'il est lié aux autorisations. D'une manière ou d'une autre mon serveur rabbitmq a été démarré avec l'utilisateur 'rabbitmq' (ce qui est étrange), donc j'ai dû faire

Sudo -u rabbitmq rabbitmqctl stop
52
MLister

Dans mon environnement de développement où je le fais fonctionner tout le temps, j'utilise:

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

et pour commencer

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

Encore plus facile ....

brew services stop rabbitmq
brew services start rabbitmq
25
Mike Holdsworth

Utilisation rabbitmqctl stop pour arrêter un nœud. Si vous devez spécifier le nœud qui vous pose problème, ajoutez le -n rabbit@[hostname] option.

19
Shaun