Memcached instalado via homebrew, como iniciar e parar o servidor?

85

Instalei o memcached via homebrew.

  1. como faço para iniciar / parar o servidor?

  2. Alguma ferramenta de linha de comando para interagir com o memcached?

  3. o homebrew tem uma maneira de remover um pacote?

Blankman
fonte
talvez relevante para serverfault.com
Simon B.

Respostas:

43
  1. 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
    
  2. Via telnet: telnet localhost 11211

    Consulte também Quais são algumas dicas / ferramentas úteis para monitorar / ajustar a integridade do memcached?

  3. brew remove memcached

Dubilla
fonte
6
"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.

clee
fonte
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.
Blankman
1
Claro, mas como você interrompe o serviço?
nessur
5
launchctl unload -w ~/Library/LaunchAgents/com.danga.memcached.plistclaro. :)
clee
4
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.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
Pratik Khadloya
fonte
Copiar o arquivo plist para minha pasta ~ / Library / LaunchAgents / não parece fazê-lo iniciar automaticamente na inicialização para mim. :-(
Ryan
21

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
corrimãos
fonte
16

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
Andrey Korchak
fonte
6

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
Rahul Jiresal
fonte
4

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
Ryan
fonte