He instalado Memcached a través de Homebrew.
¿Cómo inicio / paro el servidor?
¿Alguna herramienta de línea de comandos para interactuar con Memcached?
¿Homebrew tiene una forma de eliminar un paquete?
Respuestas:
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
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?
brew remove memcached
Cuando se ha instalado, se puso un archivo con el nombre homebrew.mxcl.memcached.plist
de /usr/local/Cellar/memcached/$version/
; copia ese archivo ~/Library/LaunchAgents
y 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 install
comando, 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 remove
comando que eliminará el paquete si decide que no lo desea.
launchctl unload -w ~/Library/LaunchAgents/com.danga.memcached.plist
por supuesto. :)
~/Library/LaunchAgents/homebrew.mxcl.memcached.plist
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
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
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
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
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