从 Python 脚本停止 Mongod 服务器

Stop Mongod server from Python Script

我有一个 python 启动 mongod 服务的脚本。 脚本如下所示:

import subprocess
subprocess.Popen([dbLocation +"\"+"mongod", '--dbpath', dataPath]) 

我用 MongoDb 完成工作后,如何以 safe/graceful 的方式杀死这个守护进程?

此外,如果有人可以建议一些其他替代方案来启动 mongod 而不是 subprocess

,那就太好了

我会建议将您的 运行 MongoD 作为一项服务来代替,因此无需在您的 Python 实例中启动和停止 Mongod。

在 Linux 环境中,您可以在 /etc/mongod.conf 中指定 dbpath 后像这样启动 Mongod 服务:

sudo service mongod start

并使用以下命令停止它:

sudo service mongod stop

如果您使用的是 Windows,则可以使用以下命令安装该服务,并在 mongod.cfg 文件中设置 dbpath

"C:\mongodb\bin\mongod.exe" --config "C:\mongodb\mongod.cfg" --install

并使用以下方式启动它:

net start MongoDB

并使用以下方式停止它:

net stop MongoDB