Ho memcached installato tramite homebrew.
come faccio ad avviare / arrestare il server?
Qualche strumento da riga di comando per interagire con memcached?
homebrew ha un modo per rimuovere un pacchetto?
Risposte:
Brew disponeva di un comando brew services ( https: // Thoughtbot.com/blog/starting-and-stopping-background-services-with-homebrew ), ora deprecato. Invece, per ottenere consigli sempre corretti, esegui questo comando:
brew info memcached
Tramite telnet: telnet localhost 11211
Vedi anche Quali sono alcuni suggerimenti / strumenti utili per monitorare / ottimizzare lo stato di memcached?
brew remove memcached
Quando lo hai installato, ha inserito un file denominato homebrew.mxcl.memcached.plist
in /usr/local/Cellar/memcached/$version/
; copi quel file in ~/Library/LaunchAgents
e poi dici a launchd di avviarlo con launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.memcached.plist
.
Se stavi guardando attentamente la console durante il brew install
comando, avrebbe dovuto dire qualcosa sull'esecuzione di questi passaggi esatti. Se lo esegui brew info
, ristamperà queste informazioni, ad esbrew info memcached
.
Probabilmente dovresti leggere https://docs.brew.sh/Manpage - ha una documentazione più utile incluso il brew remove
comando che rimuoverà il pacchetto se decidi di non volerlo.
launchctl unload -w ~/Library/LaunchAgents/com.danga.memcached.plist
ovviamente. :)
~/Library/LaunchAgents/homebrew.mxcl.memcached.plist
Inoltre puoi eseguire "brew info", se hai dimenticato le istruzioni.
→ 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
Per riavviare: Se hai memcached che si avvia con launchd e il tuo file plist ha
<key>KeepAlive</key>
<true/>
Quindi puoi semplicemente interrompere il processo e si riavvierà automaticamente.
ps ux | grep memcached
pkill -f memcached
ps ux | grep memcached
Per interrompere il riavvio automatico di launchd:
launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.memcached.plist
Per aggiungere nuovamente memcached a launchd:
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.memcached.plist
Per disinstallare qualcosa installato da homebrew:
brew uninstall memcached
E puoi anche creare 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"
e dopo di che non puoi avviare / arrestare / riavviare facilmente memcached
memcached-start
memcached-stop
memcached-restart
È inoltre possibile utilizzare Lunchy per impostare l'avvio / arresto. Lunchy è un involucro scritto sopra launchctl
. Ho scritto un post dettagliato su questo.
$ gem install lunchy
$ mkdir ~/Library/LaunchAgents
$ cp /usr/local/Cellar/memcached/$version/homebrew.mxcl.memcached.plist ~/Library/LaunchAgents/
Per avviare memcached
$ lunchy start memcached
Per fermare memcahed
$ lunchy stop memcached
Puoi abilitare Memcached per caricarsi automaticamente all'accesso.
Questa prima riga crea un collegamento simbolico (collegamento simbolico) da cui Homebrew lo ha installato alla cartella LaunchAgents.
ln -sfv /usr/local/Cellar/memcached/1.4.17/homebrew.mxcl.memcached.plist ~/Library/LaunchAgents/
Quindi per avviarlo ora:
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.memcached.plist