Answers:
更新
Brew服务已过期,因为没有人想要维护它。检查以下内容:https : //github.com/Homebrew/homebrew/issues/28657
检查launchctl
功能。
要么 lunchy
所以代替:
launchctl load ~/Library/LaunchAgents/io.redis.redis-server.plist
你可以这样做:
lunchy start redis
和:
lunchy ls
参考:https : //github.com/eddiezane/lunchy
它曾经可以如下使用:
brew services restart redis
应该是您想要的重新启动命令。你也可以跑
brew services list
这将为您提供您的冲泡服务列表。
brew services
,但之后无法再次启动它。
自2015年12月7日起,您可以使用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
命令。
推荐的方法是使用os x的launchctl
命令。
首先,您需要将redis设置为由launchctl管理的服务:
$ ln -sfv /usr/local/opt/redis/*.plist ~/Library/LaunchAgents
然后,您可以使用launchctl load
/ launchctl unload
启动/停止服务:
$ # start redis server
$ launchctl load ~/Library/LaunchAgents/homebrew.mxcl.redis.plist
$
$ # stop redis server
$ launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.redis.plist
我发现brew包(brew info redis
)中列出的所有这些选项均存在问题。例如,如果redis不是以root开头的,则将引发很多错误。我最终只是使用sudo进行了直接调用并删除了launchctl文件。
sudo redis-server /usr/local/etc/redis.conf
我希望有一种方法可以从命令行轻松地重新启动Redis,但这似乎是不可能的。因此,我将守护程序模式设置为“ no”,然后将其记录到stdout,然后可以轻松杀死它。
launchctl
,它可以正常工作,并且现在由酿造配方支持。