Đã cài đặt memcached qua homebrew, làm cách nào để khởi động và dừng máy chủ?


85

Tôi đã cài đặt memcached qua homebrew.

  1. làm cách nào để khởi động / dừng máy chủ?

  2. Bất kỳ công cụ dòng lệnh nào để tương tác với memcached?

  3. homebrew có cách nào để loại bỏ một gói không?


có thể liên quan đến serverfault.com
Simon B.

Câu trả lời:


43
  1. Brew từng có dịch vụ pha lệnh ( https://thoughtbot.com/blog/starting-and-stopping-background-services-with-homebrew ), hiện không được dùng nữa. Thay vào đó, để nhận được lời khuyên luôn đúng, hãy chạy lệnh sau:

    brew info memcached
    
  2. Qua telnet: telnet localhost 11211

    Xem thêm Một số mẹo / công cụ hữu ích để theo dõi / điều chỉnh sức khỏe memcached là gì?

  3. brew remove memcached


6
"Cảnh báo: các dịch vụ bia không được hỗ trợ và sẽ sớm bị xóa. Bạn nên sử dụng Launcctl để thay thế." Xem câu trả lời từ Clee
Tieme

Tôi đã trích xuất homebrew-services vào kho lưu trữ của riêng nó, bây giờ nó đã bị xóa khỏi kho lưu trữ homebrew chính github.com/gapple/homebrew-services
gapple

Vui lòng cập nhật câu trả lời để câu trả lời bây giờ bắt đầu với cảnh báo về "dịch vụ nấu bia" không được dùng nữa
Simon B.

81

Khi bạn cài đặt nó, nó sẽ đặt một tệp có tên homebrew.mxcl.memcached.plisttrong đó /usr/local/Cellar/memcached/$version/; bạn sao chép tệp đó vào ~/Library/LaunchAgentsvà sau đó yêu cầu khởi chạy bằng launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.memcached.plist.

Nếu bạn đang xem giao diện điều khiển một cách cẩn thận trong khi thực hiện brew installlệnh, nó nên nói điều gì đó về việc thực hiện các bước chính xác này. Nếu bạn chạy brew infonó sẽ tái in thông tin này, ví dụ brew info memcached.

Bạn có thể nên đọc https://docs.brew.sh/Manpage - nó có nhiều tài liệu hữu ích hơn bao gồm brew removelệnh sẽ xóa gói nếu bạn quyết định không muốn.


cảm ơn, tôi nhận thấy nó xuất ra hướng dẫn cho các cài đặt mới hơn, nhưng không nhớ nó có làm được với memcached không vì tôi đã cài đặt nó một thời gian dài.
Blankman

1
Chắc chắn, nhưng làm thế nào để bạn dừng dịch vụ?
nessur

5
launchctl unload -w ~/Library/LaunchAgents/com.danga.memcached.plisttất nhiên. :)
Clee

4
Tại một số thời điểm tên tệp đã thay đổi thành ~/Library/LaunchAgents/homebrew.mxcl.memcached.plist
thu hút được

1
Cảm ơn đã cập nhật câu trả lời!
Clee

41

Ngoài ra, bạn có thể chạy "thông tin nấu bia", nếu bạn quên hướng dẫn.

→ brew info memcached
memcached 1.4.7
http://memcached.org/
Depends on: libevent
/usr/local/Cellar/memcached/1.4.6 (8 files, 156K)

You can enable memcached to automatically load on login with:
mkdir -p ~/Library/LaunchAgents
cp /usr/local/Cellar/memcached/1.4.7/com.danga.memcached.plist ~/Library/LaunchAgents/
launchctl load -w ~/Library/LaunchAgents/com.danga.memcached.plist

Or start it manually:
    /usr/local/bin/memcached

Add "-d" to start it as a daemon.

http://github.com/mxcl/homebrew/commits/master/Library/Formula/memcached.rb

Việc sao chép tệp plist vào thư mục ~ / Library / LaunchAgents / của tôi dường như không làm cho nó tự động khởi động khi khởi động đối với tôi. :-(
Ryan

21

Để khởi động lại: Nếu bạn có bộ nhớ đệm khởi động với launcherd và tệp plist của bạn có

  <key>KeepAlive</key>
  <true/>

Sau đó, bạn có thể giết quá trình và nó sẽ tự động khởi động lại.

ps ux | grep memcached
pkill -f memcached
ps ux | grep memcached

Để ngăn khởi động lại launcd tự động:

launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.memcached.plist

Để thêm lại memcached vào Launcd:

launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.memcached.plist

Để gỡ cài đặt thứ gì đó đã được cài đặt bởi homebrew:

brew uninstall memcached

15

Và bạn cũng có thể tạo bí danh

alias memcached-start="launchctl load ~/Library/LaunchAgents/homebrew.mxcl.memcached.plist"
alias memcached-stop="launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.memcached.plist"
alias memcached-restart="launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.memcached.plist;launchctl load ~/Library/LaunchAgents/homebrew.mxcl.memcached.plist"

và sau đó bạn không thể dễ dàng bắt đầu / dừng / khởi động lại memcached

memcached-start
memcached-stop
memcached-restart

6

Bạn cũng có thể sử dụng Lunchy để đặt bắt đầu / dừng. Lunchy là một trình bao bọc được viết trên launchctl. Tôi đã viết một bài chi tiết về điều này.

$ gem install lunchy
$ mkdir ~/Library/LaunchAgents
$ cp /usr/local/Cellar/memcached/$version/homebrew.mxcl.memcached.plist ~/Library/LaunchAgents/

Để bắt đầu memcached

$ lunchy start memcached

Để dừng ghi nhớ

$ lunchy stop memcached

4

Bạn có thể kích hoạt Memcached để tự động tải khi đăng nhập.

Dòng đầu tiên này tạo một liên kết tượng trưng (liên kết tượng trưng) từ nơi Homebrew đã cài đặt nó vào thư mục LaunchAgents.

ln -sfv /usr/local/Cellar/memcached/1.4.17/homebrew.mxcl.memcached.plist ~/Library/LaunchAgents/

Sau đó, để khởi chạy nó ngay bây giờ:

launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.memcached.plist
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.