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

85

J'ai installé memcached 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?

Blankman
la source
peut-être pertinent pour serverfault.com
Simon B.

Réponses:

43
  1. 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
    
  2. Via telnet: telnet localhost 11211

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

  3. brew remove memcached

dubilla
la source
6
"Attention: les services de brassage ne sont pas pris en charge et seront bientôt supprimés. Vous devriez utiliser launchctl à la place." Voir la réponse de clee
Tieme
J'ai extrait les services homebrew dans son propre référentiel, maintenant qu'il est supprimé du référentiel homebrew principal github.com/gapple/homebrew-services
gapple
Veuillez mettre à jour la réponse afin qu'elle commence maintenant par un avertissement concernant les "services de brassage" obsolètes
Simon B.
81

Lorsque vous l'avez installé, il a mis un fichier nommé homebrew.mxcl.memcached.plistdans /usr/local/Cellar/memcached/$version/; vous copiez ce fichier dans ~/Library/LaunchAgentset dites à launchd de le démarrer launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.memcached.plist.

Si vous regardiez attentivement la console pendant la brew installcommande, elle aurait dû dire quelque chose à propos de ces étapes exactes. Si vous exécutez, brew infoil 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 removecommande qui supprimera le paquet si vous décidez que vous ne le voulez pas.

clee
la source
merci, j'ai remarqué qu'il affiche les instructions pour les nouvelles installations, mais je ne me souviens pas s'il l'a fait avec memcached car je l'ai installé il y a longtemps.
Blankman le
1
Bien sûr, mais comment arrêter le service?
nessur
5
launchctl unload -w ~/Library/LaunchAgents/com.danga.memcached.plistbien sûr. :)
clee
4
À un moment donné, le nom du fichier a changé pour ~/Library/LaunchAgents/homebrew.mxcl.memcached.plist
dessiné le
1
Merci d'avoir mis à jour la réponse!
clee
41

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
Pratik Khadloya
la source
Copier le fichier plist dans mon dossier ~ / Library / LaunchAgents / ne semble pas le faire démarrer automatiquement au démarrage pour moi. :-(
Ryan
21

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
oreilles
la source
15

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
Andrey Korchak
la source
6

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
Rahul Jiresal
la source
4

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
Ryan
la source