关闭终端时 brew/mongodb 不会停止

关闭终端时 brew/mongodb 不会停止

我使用 brew 安装了 mongodb,但没有加载 launchctl plist。

当我运行 mongod 命令在前台启动服务器并突然关闭我的 iTerm 时,mongodb 进程仍然保持运行,而我不希望这样。

这是为什么?我该如何避免?

答案1

在关闭终端之前退出进程。您可以按 来执行此操作Ctrl-C。有点奇怪的是,当您关闭选项卡/窗口时,iTerm 不会终止进程 - 它应该会终止进程,但一些谷歌搜索表明您不是唯一看到此问题的人(我没有看到明显的解决方案)。

如果您忘记了,Ctrl-C并且mongod在关闭后仍然存在,只需找到该进程并将其终止:

ps aux | grep mongod
# get the pid of the process from the above command
kill <PID>

或者,一行代码:

kill $(pidof mongod)

当您使用常规终止时,MongoDB 将正常退出,因此无需担心。

答案2

它作为服务在后台运行。

您可以搜索服务并打开应用程序。然后搜索 MongoDB 服务器并在其属性中将其启动类型从自动更改为手动。

然后从现在开始,您应该mongod在终端中输入以启动 MongoDB 服务器。

相关内容