Usei o brew para instalar o redis (um servidor de banco de dados de armazenamento de chave / valor) no meu aplicativo node.js.
brew install redis
No entanto, parece desaparecer e é muito volátil. Como estou usando o redis como meu repositório de sessões, preciso poder reiniciá-lo rapidamente no meu mac quando isso acontecer.
Como reinicio os redis que instalei com o brew?
brew services
, mas depois disso não consigo iniciá-lo novamente.Em 7 de dezembro de 2015 Você pode usar
brew services
.Você precisa
brew tap homebrew/services
e, em seguida, o seguinte funcionará conforme o esperado:instalar
brew install redis
começar
brew services start redis
Pare
brew services stop redis
reiniciar
brew services restart redis
Mais informações aqui: https://github.com/Homebrew/homebrew-services
fonte
brew services
está obsoleta.launchctl
caminho manual .O Brew não suporta mais o
services
comando.A maneira recomendada é usar o
launchctl
comando os x .Primeiro, você precisa configurar o redis como um serviço gerenciado pelo launchctl:
Então você pode usar
launchctl load
/launchctl unload
para iniciar / parar o serviço:fonte
Eu achei todas essas opções listadas no pacote brew (
brew info redis
) muito complicadas. Por exemplo, o redis lança vários erros se não for iniciado com o root. Acabei fazendo a ligação direta com o sudo e removendo os arquivos launchctl.Eu esperava que houvesse uma maneira de reiniciar facilmente os redis na linha de comando, mas isso não parece possível. Portanto, eu corro com o modo daemon definido como 'não' e assisto ao stdout, para que eu possa matá-lo facilmente.
fonte
launchctl
, ela funciona e é suportada agora pela receita de preparação.Para Homebrew 1.5.14
redis-server
fonte