我有两个服务,一个是elasticsearch,另一个是mongodb,最近我发现mongodb服务在启动或停止时出现一些问题。
情况是当我使用以下命令启动 mongo 时,mongodb 服务实际上已停止。
brew services start mongodb
,
它向我显示以下错误代码,但它已启动
- - - - - 错误代码 - - - - - - -
/Users/attis/Library/LaunchAgents/homebrew.mxcl.mongodb.plist:服务已加载
错误:执行失败; /bin/launchctl bootstrap gui/501 /Users/attis/Library/LaunchAgents/homebrew.mxcl.mongodb.plist
以 133 退出。
当 mongodb 服务实际启动时,我使用以下命令停止 mongo。它向我显示以下错误代码,但在它之后停止了。 - - - - -错误代码 - - - - - - - - 错误:服务
mongodb
未启动。
我不熟悉launchctl机制。任何人都可以建议帮我解决这个恼人的问题吗?特别是当我启动所有服务时,它将阻止 mongodb 启动后启动的所有以下服务。
我刚刚在 RabbitMQ 上遇到了同样的问题,修复方法很直观 - 只需手动卸载 plist 即可。不确定它是否能修复 Mongodb,但值得一试。就我而言,我做到了:
$ brew services start rabbitmq
/Users/XXXX/Library/LaunchAgents/homebrew.mxcl.rabbitmq.plist: service already loaded
Error: Failure while executing; `/bin/launchctl bootstrap gui/502 /Users/XXXX/Library/LaunchAgents/homebrew.mxcl.rabbitmq.plist` exited with 37.
$ launchctl unload /Users/XXXX/Library/LaunchAgents/homebrew.mxcl.rabbitmq.plist
$ brew services start rabbitmq
==> Successfully started `rabbitmq` (label: homebrew.mxcl.rabbitmq)
我的rabbitmq遇到了brew服务启动问题,如下所示。
Try re-running the command as root for richer errors.
Error: Failure while executing; `/bin/launchctl bootstrap gui/501 /Users/USERNAME/Library/LaunchAgents/homebrew.mxcl.rabbitmq.plist` exited with 5.
> Blockquote
launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.rabbitmq.plist