Zainstalowany memcached przez homebrew, jak uruchomić i zatrzymać serwer?


85

Mam memcached zainstalowany przez homebrew.

  1. jak uruchomić / zatrzymać serwer?

  2. Jakieś narzędzia wiersza poleceń do interakcji z memcached?

  3. czy homebrew ma sposób na usunięcie paczki?


może mieć znaczenie dla serverfault.com
Simon B.

Odpowiedzi:


43
  1. Brew miał kiedyś usługę parzenia poleceń ( https://thoughtbot.com/blog/starting-and-stopping-background-services-with-homebrew ), teraz jest przestarzała. Zamiast tego, aby uzyskać zawsze poprawną poradę, uruchom to polecenie:

    brew info memcached
    
  2. Przez telnet: telnet localhost 11211

    Zobacz także Jakie są przydatne wskazówki / narzędzia do monitorowania / dostrajania kondycji pamięci podręcznej?

  3. brew remove memcached


6
„Ostrzeżenie: usługi parzenia nie są obsługiwane i wkrótce zostaną usunięte. Zamiast tego należy użyć launchctl”. Zobacz odpowiedź od clee
Tieme,

Wyodrębniłem homebrew-services do własnego repozytorium, teraz, gdy został usunięty z głównego repozytorium homebrew github.com/gapple/homebrew-services
gapple

Zaktualizuj odpowiedź, aby zaczynała się teraz od ostrzeżenia o przestarzałych „usługach parzenia”
Simon B.

81

Kiedy go zainstalowałeś, umieścił plik o nazwie homebrew.mxcl.memcached.plistw /usr/local/Cellar/memcached/$version/; kopiujesz ten plik do, ~/Library/LaunchAgentsa następnie każesz launchdowi rozpocząć od launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.memcached.plist.

Jeśli uważnie obserwowałeś konsolę podczas wykonywania brew installpolecenia, powinno było powiedzieć coś o wykonaniu tych dokładnych kroków. Jeśli brew infogo uruchomisz , ponownie wydrukuje te informacje, np brew info memcached.

Prawdopodobnie powinieneś przeczytać https://docs.brew.sh/Manpage - zawiera bardziej przydatną dokumentację, w tym brew removepolecenie, które usunie pakiet, jeśli zdecydujesz, że go nie chcesz.


dzięki, zauważyłem, że wyświetla instrukcje dla nowszych instalacji, ale nie przypominam sobie, czy zrobił to z memcached, ponieważ zainstalowałem go dawno temu.
Blankman

1
Jasne, ale jak zatrzymać usługę?
nessur

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

4
W pewnym momencie nazwa pliku zmieniła się na ~/Library/LaunchAgents/homebrew.mxcl.memcached.plist
drewish

1
Dziękujemy za zaktualizowanie odpowiedzi!
clee

41

Dodatkowo możesz uruchomić "brew info", jeśli zapomniałeś o instrukcjach.

→ 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

Kopiowanie pliku plist do mojego folderu ~ / Library / LaunchAgents / nie wydawało się powodować automatycznego uruchamiania go przy starcie. :-(
Ryan

21

Aby zrestartować: Jeśli masz memcached uruchamiany z uruchomieniem, a plik plist ma

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

Następnie możesz po prostu zabić proces i uruchomi się ponownie automatycznie.

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

Aby zatrzymać automatyczne ponowne uruchamianie programu launchd:

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

Aby ponownie dodać memcached do uruchomienia:

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

Aby odinstalować coś zainstalowanego przez homebrew:

brew uninstall memcached

16

Możesz także tworzyć aliasy

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"

a potem nie możesz łatwo uruchamiać / zatrzymywać / restartować memcached

memcached-start
memcached-stop
memcached-restart

6

Możesz także użyć Lunchy, aby ustawić start / stop. Lunchy to napisane opakowanie launchctl. Napisałem o tym szczegółowy post .

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

Aby rozpocząć memcached

$ lunchy start memcached

Przestać zapamiętywać

$ lunchy stop memcached

4

Możesz włączyć Memcached, aby automatycznie ładował się po zalogowaniu.

Ta pierwsza linia tworzy łącze symboliczne (łącze symboliczne) z miejsca, w którym Homebrew zainstalował go do folderu LaunchAgents.

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

Następnie, aby uruchomić go teraz:

launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.memcached.plist
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.