2012-05-15 17 views
28

Instalé el servidor RabbitMQ en OS X y lo inicié en la línea de comandos. Ahora, ¿no es obvio cómo debo evitar que se ejecute? Después de que hice:Cómo detengo el servidor RabbitMQ en el host local

sudo rabbitmq-server -detached 

me sale:

Activating RabbitMQ plugins ... 
0 plugins activated: 

Eso fue todo. ¿Cómo debo cerrarlo correctamente? En el documento, menciona el uso de rabbitmqctl(1), pero no está claro para mí lo que eso significa. Gracias.

Editar: Según el comentario más abajo, esto es lo que me pasa por correr 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== 

¿Por qué hay todavía un 'nodo actual'? No he ejecutado ningún programa cliente sino solo el servidor RabbitMQ, ¿eso significa que todavía se está ejecutando un servidor?

+0

#rabbitmqctl stop – whiter4bbit

+0

@ whiter4bbit, gracias por la sugerencia. por favor, vea los detalles actualizados arriba, parece que un nodo todavía se está ejecutando. – MLister

Respuesta

36

Resulta que está relacionado con los permisos. De alguna manera mi servidor RabbitMQ se inició por el usuario 'RabbitMQ' (que es raro), por lo que tenía que hacer

sudo -u rabbitmq rabbitmqctl stop 
10

Utilice "rabbitmqctl stop" para detener cualquier nodo. Si necesita especificar el nodo que le da problemas, agregue la opción "-n rabbit @ [hostname]".

15

En mi entorno de desarrollo en el que siga funcionando todo el tiempo, yo uso:

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

y para iniciarlo

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

Incluso más fácil ....

brew services stop rabbitmq 
brew services start rabbitmq 
Cuestiones relacionadas