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 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サーバーのみを実行していますが、それはサーバーがまだ実行されていることを意味しますか?
許可に関連していることがわかりました。どういうわけか、私のrabbitmqサーバーはユーザー 'rabbitmq'(これは奇妙です)で開始されたため、
Sudo -u rabbitmq rabbitmqctl stop
常に実行し続ける開発環境では、次を使用します。
launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.rabbitmq.plist
そしてそれを開始する
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.rabbitmq.plist
さらに簡単に....
brew services stop rabbitmq
brew services start rabbitmq
つかいます rabbitmqctl stop
すべてのノードを停止します。問題が発生しているノードを指定する必要がある場合は、-n rabbit@[hostname]
オプション。