"Aviso: o brew services não é compatível e será removido em breve. Você deve usar o launchctl." Veja a resposta do clee
Tieme
Extraí homebrew-services para seu próprio repositório, agora que ele foi removido do repositório homebrew principal github.com/gapple/homebrew-services
gapple
Atualize a resposta para que comece agora com um aviso sobre "serviços de cerveja" obsoletos
Simon B.
81
Quando você o instalou, ele colocou um arquivo chamado homebrew.mxcl.memcached.plistem /usr/local/Cellar/memcached/$version/; você copia esse arquivo ~/Library/LaunchAgentse diz ao launchd para iniciá-lo launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.memcached.plist.
Se você estava observando o console cuidadosamente durante o brew installcomando, ele deveria ter dito algo sobre fazer essas etapas exatas. Se você executar, brew infoele imprimirá novamente essas informações, por exemplo brew info memcached.
Você provavelmente deve ler https://docs.brew.sh/Manpage - tem uma documentação mais útil, incluindo o brew removecomando que removerá o pacote se você decidir que não o quer.
obrigado, notei que ele exibe as instruções para instalações mais recentes, mas não me lembro se ele fez isso com o memcached como instalei há muito tempo.
Em algum ponto, o nome do arquivo mudou para ~/Library/LaunchAgents/homebrew.mxcl.memcached.plist
desenhado em
1
Obrigado por atualizar a resposta!
clee de
41
Além disso, você pode executar "brew info", caso tenha esquecido as instruções.
→ 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
Respostas:
O Brew costumava ter um comando brew services ( https://thoughtbot.com/blog/starting-and-stopping-background-services-with-homebrew ), agora obsoleto. Em vez disso, para obter conselhos sempre corretos, execute este comando:
Via telnet:
telnet localhost 11211
Consulte também Quais são algumas dicas / ferramentas úteis para monitorar / ajustar a integridade do memcached?
brew remove memcached
fonte
Quando você o instalou, ele colocou um arquivo chamado
homebrew.mxcl.memcached.plist
em/usr/local/Cellar/memcached/$version/
; você copia esse arquivo~/Library/LaunchAgents
e diz ao launchd para iniciá-lolaunchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.memcached.plist
.Se você estava observando o console cuidadosamente durante o
brew install
comando, ele deveria ter dito algo sobre fazer essas etapas exatas. Se você executar,brew info
ele imprimirá novamente essas informações, por exemplobrew info memcached
.Você provavelmente deve ler https://docs.brew.sh/Manpage - tem uma documentação mais útil, incluindo o
brew remove
comando que removerá o pacote se você decidir que não o quer.fonte
launchctl unload -w ~/Library/LaunchAgents/com.danga.memcached.plist
claro. :)~/Library/LaunchAgents/homebrew.mxcl.memcached.plist
Além disso, você pode executar "brew info", caso tenha esquecido as instruções.
→ 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
fonte
Para reiniciar: Se você tiver o memcached inicializado com launchd e seu arquivo plist tiver
<key>KeepAlive</key> <true/>
Então você pode simplesmente matar o processo e ele será reiniciado automaticamente.
ps ux | grep memcached pkill -f memcached ps ux | grep memcached
Para impedir que o launchd reinicie automaticamente:
launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.memcached.plist
Para adicionar memcached ao launchd novamente:
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.memcached.plist
Para desinstalar algo instalado pelo homebrew:
fonte
E você também pode criar aliases
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"
e depois disso você não consegue iniciar / parar / reiniciar facilmente o memcached
fonte
Você também pode usar Lunchy para definir o início / parada. Lunchy é um embrulho escrito
launchctl
. Eu escrevi um post detalhado sobre isso.$ gem install lunchy $ mkdir ~/Library/LaunchAgents $ cp /usr/local/Cellar/memcached/$version/homebrew.mxcl.memcached.plist ~/Library/LaunchAgents/
Para iniciar o memcached
$ lunchy start memcached
Para parar de memcahed
$ lunchy stop memcached
fonte
Você pode ativar o Memcached para carregar automaticamente no login.
Esta primeira linha cria um link simbólico (link simbólico) de onde o Homebrew o instalou para a pasta LaunchAgents.
ln -sfv /usr/local/Cellar/memcached/1.4.17/homebrew.mxcl.memcached.plist ~/Library/LaunchAgents/
Então, para lançá-lo agora:
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.memcached.plist
fonte