web-dev-qa-db-fra.com

Memcached installé via homebrew, comment démarrer et arrêter le serveur?

J'ai memcached installé via homebrew.

  1. comment démarrer/arrêter le serveur?

  2. Des outils de ligne de commande pour interagir avec memcached?

  3. homebrew a-t-il un moyen de supprimer un paquet?

81
Blankman
  1. Brew avait une commande de services de brassage ( https://thoughtbot.com/blog/starting-and-stopping-background-services -with-homebrew ), désormais obsolète. Au lieu de cela, pour obtenir des conseils toujours corrects, exécutez cette commande:

    brew info memcached
    
  2. Via telnet: telnet localhost 11211

    Voir aussi Quels sont quelques conseils/outils utiles pour surveiller/régler la santé memcached?

  3. brew remove memcached

37
dubilla

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 puis dites à launchd de le démarrer avec launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.memcached.plist.

Si vous regardiez attentivement la console pendant le brew install commande, il 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 le brew remove commande qui supprimera le paquet si vous décidez de ne pas le vouloir.

81
clee

De plus, vous pouvez exécuter des "informations de brassage" 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
41
Pratik Khadloya

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
21
earlonrails

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 démarrer/arrêter/redémarrer facilement memcached

memcached-start
memcached-stop
memcached-restart
14
Andrey Korchak

Vous pouvez également utiliser Lunchy pour définir le démarrage/arrêt. Lunchy est un wrapper écrit sur launchctl. J'ai écrit un post détaillé à 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
6
Rahul Jiresal

Vous pouvez activer Memcached pour qu'il se charge automatiquement à la connexion.

Cette première ligne crée un lien symbolique (lien symbolique) à partir duquel Homebrew l'a installé dans 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
4
Ryan