Użyłem brew do zainstalowania redis (serwera bazy danych klucza / wartości sklepu) dla mojej aplikacji node.js.
brew install redis
Wydaje się jednak, że znika i jest bardzo niestabilny. Ponieważ używam redis jako mojego sklepu sesji, muszę być w stanie szybko go ponownie uruchomić na moim komputerze Mac, gdy to nastąpi.
Jak ponownie uruchomić redis, który zainstalowałem z zaparzeniem?
brew services
, ale potem nie mogę go uruchomić ponownie.Od 7 grudnia 2015 Możesz użyć
brew services
.Musisz
brew tap homebrew/services
a następnie będą działać zgodnie z oczekiwaniami:zainstalować
brew install redis
początek
brew services start redis
zatrzymać
brew services stop redis
uruchom ponownie
brew services restart redis
Więcej informacji tutaj: https://github.com/Homebrew/homebrew-services
źródło
brew services
jest przestarzałe.launchctl
sposób.Brew nie obsługuje
services
polecenie już.Zalecanym sposobem jest użycie os x
launchctl
dowództwo.Najpierw musisz ustawić redis jako usługę zarządzaną przez launchctl:
Następnie możesz użyć
launchctl load
/launchctl unload
aby uruchomić / zatrzymać usługę:źródło
Znalazłem wszystkie te opcje wymienione w opakowaniu napoju (
brew info redis
) być bardzo wadliwym. Na przykład redis zgłasza kilka błędów, jeśli nie jest uruchomiony z rootem. Skończyło się na bezpośrednim wywołaniu sudo i usunięciu plików launchctl.Miałem nadzieję, że istnieje sposób na łatwe ponowne uruchomienie redis z linii poleceń, ale to nie wydaje się możliwe. Dlatego uruchamiam z trybem demona ustawionym na „nie” i obserwuję, jak loguje się na standardowe wyjście, a następnie mogę go łatwo zabić.
źródło
launchctl
, działa i jest teraz obsługiwany przez recepturę naparu.Dla Homebrew 1.5.14
redis-server
źródło