J'ai installé memcached via homebrew.
comment démarrer / arrêter le serveur?
Des outils de ligne de commande pour interagir avec Memcached?
homebrew a-t-il un moyen de supprimer un paquet?
Réponses:
Brew avait l' habitude d'avoir une commande de services de brassage ( https://thoughtbot.com/blog/starting-and-stopping-background-services-with-homebrew ), maintenant obsolète. Au lieu de cela, pour obtenir des conseils toujours corrects, exécutez cette commande:
brew info memcached
Via telnet: telnet localhost 11211
Voir aussi Quels sont quelques conseils / outils utiles pour surveiller / régler la santé de Memcached?
brew remove memcached
Lorsque vous l'avez installé, il a mis un fichier nommé homebrew.mxcl.memcached.plist
dans /usr/local/Cellar/memcached/$version/
; vous copiez ce fichier dans ~/Library/LaunchAgents
et dites à launchd de le démarrer launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.memcached.plist
.
Si vous regardiez attentivement la console pendant la brew install
commande, elle aurait dû dire quelque chose à propos de ces étapes exactes. Si vous exécutez, brew info
il réimprimera ces informations, par exemple brew info memcached
.
Vous devriez probablement lire https://docs.brew.sh/Manpage - il a une documentation plus utile, y compris la brew remove
commande qui supprimera le paquet si vous décidez que vous ne le voulez pas.
launchctl unload -w ~/Library/LaunchAgents/com.danga.memcached.plist
bien sûr. :)
~/Library/LaunchAgents/homebrew.mxcl.memcached.plist
De plus, vous pouvez exécuter "brew info" si vous avez oublié les instructions.
→ 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
Pour redémarrer: Si vous avez le memcached démarrant avec launchd et que votre fichier plist a
<key>KeepAlive</key>
<true/>
Ensuite, vous pouvez simplement tuer le processus et il redémarrera automatiquement.
ps ux | grep memcached
pkill -f memcached
ps ux | grep memcached
Pour empêcher launchd de redémarrer automatiquement:
launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.memcached.plist
Pour ajouter à nouveau memcached à launchd:
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.memcached.plist
Pour désinstaller quelque chose installé par homebrew:
brew uninstall memcached
Et vous pouvez également créer des 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"
et après cela, vous ne pouvez pas facilement démarrer / arrêter / redémarrer Memcached
memcached-start
memcached-stop
memcached-restart
Vous pouvez également utiliser Lunchy pour définir le démarrage / l'arrêt. Lunchy est une enveloppe écrasée launchctl
. J'ai écrit un détail après à ce sujet.
$ gem install lunchy
$ mkdir ~/Library/LaunchAgents
$ cp /usr/local/Cellar/memcached/$version/homebrew.mxcl.memcached.plist ~/Library/LaunchAgents/
Pour démarrer Memcached
$ lunchy start memcached
Pour arrêter Memcahed
$ lunchy stop memcached
Vous pouvez activer Memcached pour qu'il se charge automatiquement lors de la connexion.
Cette première ligne crée un lien symbolique (lien symbolique) depuis l'endroit où Homebrew l'a installé vers le dossier LaunchAgents.
ln -sfv /usr/local/Cellar/memcached/1.4.17/homebrew.mxcl.memcached.plist ~/Library/LaunchAgents/
Alors pour le lancer maintenant:
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.memcached.plist