2011-06-06 24 views

Respuesta

34
  1. Brew solía tener un servicio de comando de preparación (http://robots.thoughtbot.com/starting-and-stopping-background-services-with-homebrew), ahora en desuso. En cambio, para obtener consejos siempre correcta, ejecute este comando: información

    cerveza memcached

  2. Via localhost Telnet 11211 Véase también What are some useful tips/tools for monitoring/tuning memcached health?

  3. cerveza eliminar memcached

+6

"Advertencia: Servicios de cerveza no es compatible y serán eliminados pronto Debe utilizar launchctl en su lugar.". Véase la respuesta de clee – Tieme

+0

he extraído homebrew-servicios a su propio repositorio, ahora que se elimina del repositorio principal homebrew https://github.com/gapple/homebrew-services – gapple

+0

Actualice la respuesta, por lo que ahora comienza con una advertencia sobre los "servicios de elaboración de cerveza" obsoletos. –

77

al instalarlo, se coloque un archivo llamado homebrew.mxcl.memcached.plist en /usr/local/Cellar/memcached/$version/; Copia ese archivo en ~/Library/LaunchAgents y luego dile a launchd que lo inicie con launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.memcached.plist.

Si estaba mirando la consola con cuidado durante el comando brew install, debería haber dicho algo acerca de cómo hacer estos pasos exactos. Si ejecuta brew info, volverá a imprimir esta información, p. brew info memcached.

Probablemente deberías leer https://github.com/mxcl/homebrew/wiki/The-brew-command - tiene más documentación útil que incluye el comando brew remove que eliminará el paquete si decides que no lo deseas.

+0

gracias, me di cuenta de que da salida a las instrucciones para nuevas instalaciones, pero no recuerdo si lo hizo con memcached como Lo instalé hace mucho tiempo. – Blankman

+1

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

+5

'launchctl descargue -w ~/Library/LaunchAgents/com.danga.memcached.plist' por supuesto. :) – clee

38

Además, puede ejecutar "brew info", si se ha olvidado de 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 
+0

Copiar el archivo plist a mi ~/Library/LaunchAgents/carpeta no parece haber hecho que se inicie automáticamente en el arranque para mí. :-( – Ryan

21

Para reiniciar: Si usted tiene la puesta en marcha de memcached con launchd y el archivo plist tiene

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

a continuación, puedes matar el proceso y se reiniciará automágicamente.

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

Para detener launchd se reinicie automáticamente:

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

Para añadir memcached a launchd nuevo:

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

Para desinstalar algo instalado por homebrew:

brew uninstall memcached 
12

Y también puedes crear alias comieron

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 que no se puede fáciles de arranque/parada/reinicio memcached

memcached-start 
memcached-stop 
memcached-restart 
6

También puede utilizar Lunchy para establecer el arranque/parada. Lunchy es un contenedor escrito en launchctl. Escribí un detallado post sobre esto.

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

para comenzar MemCached

$ lunchy start memcached 

para detener memcahed

$ lunchy stop memcached 
4

Usted puede permitir que Memcached se cargue automáticamente al iniciar sesión.

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

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

A continuación, para poner en marcha ahora:

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