在 mac os 关闭时自动终止 mongod 进程

在 mac os 关闭时自动终止 mongod 进程

由于每次我忘记手动终止 mongod 进程,数据库都需要修复。我使用一个命令,pidof我记得我使用 brew 安装过它,它返回进程的 pid 号,例如:

$pidof mongod 
44512

我确信这可以通过管道传输到某个脚本并在关机前彻底终止守护进程,从而防止出现 mongodb 的各种问题。你能帮忙吗?

我正在使用 MacOS Sierra。

答案1

--shutdown由于 MacOS 可能使用 MongoDB 的 Linux 版本,因此您可以尝试使用文档. 它应该彻底关闭数据库。

--shutdown 选项可以干净安全地终止 mongod 进程。使用此选项调用 mongod 时,必须直接设置 --dbpath 选项,或者通过配置文件和 --config 选项设置。

--shutdown 选项仅在 Linux 系统上可用。

此外,如果你看看教程在文档中,您将看到还可以在 mongo shell 上使用以下命令,这些命令应该可以在脚本中使用:

use admin
db.shutdownServer()

文档中列出的第三种方法确实是一个简单的终止方法。因此,这可能取决于 MacOSkill与 Linux 相比的处理方式。因此,明确发送SIGTERM而不是SIGKILL使用kill -2应该可以正常停止它。

相关内容