我使用 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 服务器。