Я использовал brew для установки Redis (сервер базы данных хранилища ключей / значений) для моего приложения node.js.
brew install redis
Тем не менее, он, кажется, исчезает и очень изменчив. Поскольку я использую Redis в качестве хранилища сессий, мне нужно иметь возможность быстро перезапустить его на моем Mac, когда это произойдет.
Как перезапустить Redis, который я установил с Brew?
brew services
, но после этого я не могу запустить его снова.По состоянию на 7 декабря 2015 года вы можете использовать
brew services
.Вам нужно,
brew tap homebrew/services
а затем следующее будет работать, как ожидалось:устанавливать
brew install redis
Начало
brew services start redis
стоп
brew services stop redis
запустить снова
brew services restart redis
Более подробная информация здесь: https://github.com/Homebrew/homebrew-services
источник
brew services
не рекомендуется.launchctl
.Brew больше не поддерживает
services
команду.Рекомендуемый способ - использовать
launchctl
команду os x .Сначала вам нужно настроить redis как сервис, управляемый launchctl:
Затем вы можете использовать
launchctl load
/launchctl unload
для запуска / остановки службы:источник
Я обнаружил, что все эти опции, перечисленные в brew package (
brew info redis
), очень ошибочны. Например, redis выдает кучу ошибок, если он не запущен с root. В итоге я просто сделал прямой вызов с помощью sudo и удалил файлы launchctl.Я надеялся, что есть способ легко перезапустить Redis из командной строки, но это не представляется возможным. Поэтому я работаю с режимом демона, установленным на «нет», и наблюдаю за тем, как он записывается в стандартный вывод, тогда я могу легко его убить.
источник
launchctl
, он работает и теперь поддерживается рецептом варки.Для доморощенного 1.5.14
redis-server
источник