Ich habe brew verwendet, um redis (einen Schlüssel- / Wertspeicher-Datenbankserver) für meine node.js-App zu installieren.
brew install redis
Es scheint jedoch zu verschwinden und ist sehr volatil. Da ich redis als Sitzungsspeicher verwende, muss ich es in diesem Fall schnell auf meinem Mac neu starten können.
Wie starte ich redis neu, das ich mit brew installiert habe?
brew services
, aber danach kann ich es nicht erneut starten.Ab dem 7. Dezember 2015 können Sie verwenden
brew services
.Sie müssen
brew tap homebrew/services
und dann wird das Folgende wie erwartet funktionieren:Installieren
brew install redis
Anfang
brew services start redis
halt
brew services stop redis
Neustart
brew services restart redis
Weitere Informationen hier: https://github.com/Homebrew/homebrew-services
quelle
brew services
lautet "veraltet".launchctl
.Brew unterstützt den
services
Befehl nicht mehr.Die empfohlene Methode ist die Verwendung des
launchctl
Befehls os x .Zuerst müssen Sie redis als Dienst einrichten, der von launchctl verwaltet wird:
Dann können Sie den Dienst mit
launchctl load
/launchctl unload
starten / stoppen:quelle
Ich fand all diese Optionen, die in brew package (
brew info redis
) aufgelistet sind , sehr fehlerhaft. Redis löst beispielsweise eine Reihe von Fehlern aus, wenn es nicht mit root gestartet wird. Am Ende habe ich nur den Direktaufruf mit sudo ausgeführt und die launchctl-Dateien entfernt.Ich hatte gehofft, es gäbe eine Möglichkeit, Redis über die Befehlszeile neu zu starten, aber das scheint nicht möglich zu sein. Aus diesem Grund starte ich mit dem Daemon-Modus 'no' und beobachte, wie er sich bei stdout anmeldet. Dann kann ich ihn leicht beenden.
quelle
launchctl
, funktioniert und wird jetzt durch das Brührezept unterstützt.Für Homebrew 1.5.14
redis-server
quelle