Memcached instalado a través de homebrew, ¿cómo iniciar y detener el servidor?


85

He instalado Memcached a través de Homebrew.

  1. ¿Cómo inicio / paro el servidor?

  2. ¿Alguna herramienta de línea de comandos para interactuar con Memcached?

  3. ¿Homebrew tiene una forma de eliminar un paquete?


tal vez relevante para serverfault.com
Simon B.

Respuestas:


43
  1. Brew solía tener un comando brew services ( https://thoughtbot.com/blog/starting-and-stopping-background-services-with-homebrew ), ahora en desuso. En su lugar, para obtener consejos siempre correctos, ejecute este comando:

    brew info memcached
    
  2. A través de telnet: telnet localhost 11211

    Consulte también ¿Cuáles son algunos consejos / herramientas útiles para monitorear / ajustar el estado de Memcached?

  3. brew remove memcached


6
"Advertencia: los servicios de preparación no son compatibles y se eliminarán pronto. Debería usar launchctl en su lugar". Ver respuesta de
clee

He extraído homebrew-services en su propio repositorio, ahora que se eliminó del repositorio principal de homebrew github.com/gapple/homebrew-services
gapple

Actualice la respuesta para que ahora comience con una advertencia sobre los "servicios de preparación" obsoletos
Simon B.

81

Cuando se ha instalado, se puso un archivo con el nombre homebrew.mxcl.memcached.plistde /usr/local/Cellar/memcached/$version/; copia ese archivo ~/Library/LaunchAgentsy luego le dice a launchd que lo inicie launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.memcached.plist.

Si estaba observando la consola con atención durante el brew installcomando, debería haber dicho algo acerca de seguir estos pasos exactos. Si lo ejecuta brew info, volverá a imprimir esta información, por ejemplo brew info memcached.

Probablemente debería leer https://docs.brew.sh/Manpage : tiene documentación más útil, incluido el brew removecomando que eliminará el paquete si decide que no lo desea.


gracias, noté que muestra las instrucciones para instalaciones más nuevas, pero no recuerdo si lo hizo con memcached ya que lo instalé hace mucho tiempo.
Blankman

1
Claro, pero ¿cómo detiene el servicio?
nessur

5
launchctl unload -w ~/Library/LaunchAgents/com.danga.memcached.plistpor supuesto. :)
clee

4
En algún momento, el nombre del archivo cambió a ~/Library/LaunchAgents/homebrew.mxcl.memcached.plist
sorteo

1
¡Gracias por actualizar la respuesta!
clee

41

Además, puede ejecutar "brew info", si ha olvidado las instrucciones.

→ 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 el archivo plist a mi carpeta ~ / Library / LaunchAgents / no parece hacer que se inicie automáticamente al arrancar. :-(
Ryan

21

Para reiniciar: si tiene memcached iniciando con launchd y su archivo plist tiene

  <key>KeepAlive</key>
  <true/>

Luego, puede simplemente matar el proceso y se reiniciará automáticamente.

ps ux | grep memcached
pkill -f memcached
ps ux | grep memcached

Para evitar que launchd se reinicie automáticamente:

launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.memcached.plist

Para agregar memcached a launchd nuevamente:

launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.memcached.plist

Para desinstalar algo instalado por homebrew:

brew uninstall memcached

15

Y también puedes crear alias

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"

y después de eso, no puede iniciar / detener / reiniciar fácilmente memcached

memcached-start
memcached-stop
memcached-restart

6

También puede utilizar Lunchy para configurar el inicio / parada. Lunchy es un envoltorio escrito encima launchctl. He escrito una publicación detallada sobre esto.

$ gem install lunchy
$ mkdir ~/Library/LaunchAgents
$ cp /usr/local/Cellar/memcached/$version/homebrew.mxcl.memcached.plist ~/Library/LaunchAgents/

Para iniciar memcached

$ lunchy start memcached

Para dejar de memcahed

$ lunchy stop memcached

4

Puede habilitar Memcached para que se cargue automáticamente al iniciar sesión.

Esta primera línea crea un enlace simbólico (enlace simbólico) desde donde Homebrew lo instaló a la carpeta LaunchAgents.

ln -sfv /usr/local/Cellar/memcached/1.4.17/homebrew.mxcl.memcached.plist ~/Library/LaunchAgents/

Entonces para lanzarlo ahora:

launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.memcached.plist
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.