„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.
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.7http://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
Odpowiedzi:
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:
Przez telnet:
telnet localhost 11211
Zobacz także Jakie są przydatne wskazówki / narzędzia do monitorowania / dostrajania kondycji pamięci podręcznej?
brew remove memcached
źródło
Kiedy go zainstalowałeś, umieścił plik o nazwie
homebrew.mxcl.memcached.plist
w/usr/local/Cellar/memcached/$version/
; kopiujesz ten plik do,~/Library/LaunchAgents
a następnie każesz launchdowi rozpocząć odlaunchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.memcached.plist
.Jeśli uważnie obserwowałeś konsolę podczas wykonywania
brew install
polecenia, powinno było powiedzieć coś o wykonaniu tych dokładnych kroków. Jeślibrew info
go uruchomisz , ponownie wydrukuje te informacje, npbrew info memcached
.Prawdopodobnie powinieneś przeczytać https://docs.brew.sh/Manpage - zawiera bardziej przydatną dokumentację, w tym
brew remove
polecenie, które usunie pakiet, jeśli zdecydujesz, że go nie chcesz.źródło
launchctl unload -w ~/Library/LaunchAgents/com.danga.memcached.plist
oczywiście. :)~/Library/LaunchAgents/homebrew.mxcl.memcached.plist
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
źródło
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:
źródło
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
źródło
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
Przestać zapamiętywać
źródło
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
źródło