2012-05-15 5 views
28

Ich habe den RabbitMQ-Server unter OS X installiert und über die Befehlszeile gestartet. Nun, es ist nicht offensichtlich, wie ich es davon abhalten sollte zu laufen? Nachdem ich tat:Wie kann ich den RabbitMQ-Server auf localhost stoppen?

sudo rabbitmq-server -detached 

ich:

Activating RabbitMQ plugins ... 
0 plugins activated: 

das war es. Wie soll ich es richtig herunterfahren? In dem Dokument erwähnt es mit rabbitmqctl(1), aber es ist mir nicht klar, was das bedeutet. Vielen Dank.

Edit: Wie pro Kommentar unten, ist es das, was ich sudo rabbitmqctl stop für den Betrieb:

(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== 

Warum gibt es immer noch einen ‚aktuellen Knoten‘? Ich habe kein Client-Programm ausgeführt, sondern nur den RabbitMQ-Server. Bedeutet das, dass ein Server noch läuft?

+0

#rabbitmqctl stop – whiter4bbit

+0

@ whiter4bbit, danke für den Vorschlag. Bitte beachten Sie die aktualisierten Details oben, es scheint, als ob ein Knoten noch läuft. – MLister

Antwort

36

Es stellt sich heraus, dass es mit Berechtigungen verbunden ist. Irgendwie mein rabbitmq Server wurde mit Benutzer-rabbitmq 'gestartet (was seltsam ist), so dass ich

sudo -u rabbitmq rabbitmqctl stop 
10

Verwenden Sie "rabbitmqctl stop", um jeden Knoten zu stoppen. Wenn Sie den Knoten angeben müssen, der Probleme verursacht, fügen Sie die Option "-n Kaninchen @ [Hostname]" hinzu.

15

In meiner Dev-Umgebung zu tun hatte, wo ich halte es läuft die ganze Zeit, die ich benutze:

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

und es zu starten

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

Noch einfacher ....

brew services stop rabbitmq 
brew services start rabbitmq 
Verwandte Themen