Instalei o memcached via homebrew.
como faço para iniciar / parar o servidor?
Alguma ferramenta de linha de comando para interagir com o memcached?
o homebrew tem uma maneira de remover um pacote?
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:
brew info memcached
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
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á-lo launchctl 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 exemplo brew 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.
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
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:
brew uninstall memcached
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
memcached-start
memcached-stop
memcached-restart
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
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