Memcached homebrew aracılığıyla yüklendi, sunucu nasıl başlatılır ve durdurulur?


85

Memcached'i homebrew aracılığıyla yükledim.

  1. sunucuyu nasıl başlatırım / durdururum?

  2. Memcached ile etkileşim kurmak için herhangi bir komut satırı aracı var mı?

  3. homebrew'in bir paketi kaldırmanın bir yolu var mı?


belki serverfault.com ile alakalı
Simon B.

Yanıtlar:


43
  1. Brew için kullanılan bir komut demlemek hizmetlerini ( https://thoughtbot.com/blog/starting-and-stopping-background-services-with-homebrew ), şimdi artık yok. Bunun yerine, her zaman doğru tavsiye almak için şu komutu çalıştırın:

    brew info memcached
    
  2. Telnet aracılığıyla: telnet localhost 11211

    Ayrıca bkz. Memcached sağlığını izlemek / ayarlamak için bazı yararlı ipuçları / araçlar nelerdir?

  3. brew remove memcached


6
"Uyarı: brew hizmetleri desteklenmiyor ve yakında kaldırılacak. Bunun yerine launchctl kullanmalısınız." Clee'nin cevabına bakın
Tieme

Ana homebrew deposundan kaldırıldığı için homebrew hizmetlerini kendi havuzuna çıkardım github.com/gapple/homebrew-services
gapple

Şimdi kaldırılan "demlemek hizmetleri" ile ilgili bir uyarı ile başlar, böylece cevabı güncelleyin
Simon B.

81

Bunu yükledikten zaman, adlı bir dosya koymak homebrew.mxcl.memcached.plistiçinde /usr/local/Cellar/memcached/$version/; bu dosyayı içine kopyalayıp ~/Library/LaunchAgentslaunchd'ye onu başlatmasını söylüyorsunuz launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.memcached.plist.

brew installKomut sırasında konsolu dikkatlice izliyor olsaydınız, tam olarak bu adımları uygulamakla ilgili bir şeyler söylemeliydi. Çalıştırırsanız brew info, bu bilgileri yeniden yazdırır, örn brew info memcached.

Muhtemelen https://docs.brew.sh/Manpage okumalısınız - brew removeistemediğinize karar verirseniz paketi kaldıracak komut dahil olmak üzere daha kullanışlı belgelere sahiptir .


teşekkürler, daha yeni kurulumlar için talimatları çıkardığını fark ettim, ancak uzun zaman önce yüklediğim için memcached ile yapıp yapmadığını hatırlamıyorum.
Blankman

1
Elbette, ama hizmeti nasıl durdurursunuz ?
nessur

5
launchctl unload -w ~/Library/LaunchAgents/com.danga.memcached.plistelbette. :)
clee

4
Bir noktada dosya adı ~/Library/LaunchAgents/homebrew.mxcl.memcached.plist
2013

1
Cevabı güncellediğiniz için teşekkürler!
2013

41

Ek olarak, talimatları unuttuysanız, "demleme bilgisi" ni çalıştırabilirsiniz.

→ 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

Plist dosyasını ~ / Library / LaunchAgents / klasörüme kopyalamak, benim için önyüklemede otomatik olarak başlamasını sağlamadı. :-(
Ryan

21

Yeniden başlatmak için: Memcached'i launchd ile başlattıysanız ve plist dosyanız

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

O zaman işlemi öldürebilirsin ve otomatik olarak yeniden başlayacaktır.

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

Launchd'nin otomatik olarak yeniden başlamasını durdurmak için:

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

Memcached'i yeniden launchd'ye eklemek için:

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

Homebrew tarafından kurulan bir şeyi kaldırmak için:

brew uninstall memcached

16

Ayrıca takma adlar da oluşturabilirsiniz

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"

ve bundan sonra memcached'i kolayca başlatamaz / durduramaz / yeniden başlatamazsınız

memcached-start
memcached-stop
memcached-restart

6

Başlatma / durdurmayı ayarlamak için Lunchy'ı da kullanabilirsiniz . Öğle yemeği, üzerine yazılmış bir paketleyicidir launchctl. Bununla ilgili detaylı bir yazı yazdım .

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

Memcached'i başlatmak için

$ lunchy start memcached

Memcahed'i durdurmak için

$ lunchy stop memcached

4

Memcached'in oturum açıldığında otomatik olarak yüklenmesini etkinleştirebilirsiniz.

Bu ilk satır, Homebrew'in onu LaunchAgents klasörüne yüklediği yerden bir sembolik bağlantı (sembolik bağlantı) oluşturur.

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

Ardından şimdi başlatmak için:

launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.memcached.plist
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.