2012-05-15 34 views
28

Tôi đã cài đặt máy chủ RabbitMQ trên OS X và khởi động nó trên dòng lệnh. Bây giờ, nó không phải là rõ ràng rằng làm thế nào tôi nên ngừng nó chạy? Sau khi tôi đã làm:Làm thế nào để dừng máy chủ RabbitMQ trên máy chủ cục bộ

sudo rabbitmq-server -detached 

tôi nhận được:

Activating RabbitMQ plugins ... 
0 plugins activated: 

Đó là nó. Tôi nên tắt nó như thế nào? Trong tài liệu, nó đề cập đến việc sử dụng rabbitmqctl(1), nhưng điều đó không rõ ràng đối với tôi. Cảm ơn.

Edit: Theo nhận xét dưới đây, đây là những gì tôi nhận được để chạy 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== 

Tại sao có vẫn còn là một 'nút hiện tại'? Tôi đã không chạy bất kỳ chương trình khách hàng nào nhưng chỉ có máy chủ RabbitMQ, điều đó có nghĩa là máy chủ vẫn đang chạy?

+0

#rabbitmqctl dừng – whiter4bbit

+0

@ whiter4bbit, cảm ơn đề xuất. xin vui lòng xem các chi tiết cập nhật ở trên, có vẻ như một nút vẫn đang chạy. – MLister

Trả lời

36

Nó chỉ ra rằng nó có liên quan đến quyền. Bằng cách nào đó máy chủ RabbitMQ của tôi đã bắt đầu với người dùng RabbitMQ '(đó là lạ), vì vậy mà tôi đã phải làm

sudo -u rabbitmq rabbitmqctl stop 
10

Sử dụng "rabbitmqctl stop" để dừng bất kỳ nút nào. Nếu bạn cần chỉ định nút khiến bạn gặp sự cố, hãy thêm tùy chọn "-n thỏ @ [tên máy chủ]".

15

Trong môi trường dev của tôi, nơi tôi giữ cho nó chạy tất cả các thời gian, tôi sử dụng:

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

và để bắt đầu nó

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

Thậm chí dễ dàng hơn ....

brew services stop rabbitmq 
brew services start rabbitmq 
Các vấn đề liên quan