"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.
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.7http://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
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.
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:
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
fuente
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 inicielaunchctl 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 ejecutabrew info
, volverá a imprimir esta información, por ejemplobrew 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.fuente
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
fuente
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:
fuente
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
fuente
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
Para dejar de memcahed
fuente
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
fuente