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?


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


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.


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

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

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

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

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.