J'ai utilisé brew pour installer Redis (un serveur de base de données de clés / valeurs) pour mon application node.js.
brew install redis
Cependant, il semble disparaître et est très volatile. Parce que j'utilise redis comme magasin de session, je dois pouvoir le redémarrer rapidement sur mon mac lorsque cela se produit.
Comment redémarrer redis que j'ai installé avec brew?
brew services
, mais après cela, je suis incapable de recommencer.À compter du 7 décembre 2015, vous pouvez utiliser
brew services
.Vous devez
brew tap homebrew/services
ensuite et ensuite suivre fonctionnera comme prévu:installer
brew install redis
début
brew services start redis
Arrêtez
brew services stop redis
redémarrer
brew services restart redis
Plus d'infos ici: https://github.com/Homebrew/homebrew-services
la source
brew services
est obsolète.launchctl
.Brew ne supporte plus la
services
commande.La méthode recommandée consiste à utiliser la
launchctl
commande de os x .Vous devez d’abord configurer redis en tant que service géré par launchctl:
Ensuite, vous pouvez utiliser
launchctl load
/launchctl unload
pour démarrer / arrêter le service:la source
J'ai trouvé toutes ces options listées dans le paquet brew (
brew info redis
) très buggées. Par exemple, redis génère beaucoup d'erreurs s'il n'est pas démarré avec root. J'ai fini par faire l'appel direct avec sudo et supprimer les fichiers launchctl.J'espérais qu'il y avait un moyen de redémarrer facilement redis à partir de la ligne de commande, mais cela ne semble pas possible. Par conséquent, je lance avec le mode démon défini sur 'no' et le regarde se connecter à stdout, puis je peux le tuer facilement.
la source
launchctl
, cela fonctionne et est maintenant pris en charge par la recette de la bière.Pour Homebrew 1.5.14
redis-server
la source