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

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


在MongoDb中完成工作后,如何安全/优美地杀死该守护进程?

另外,如果有人可以建议其他替代方法来启动mongod而不是subprocess

最佳答案

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

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

sudo service mongod start


并使用以下命令停止它:

sudo service mongod stop


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

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


并使用以下命令启动它:

net start MongoDB


并使用以下命令停止它:

net stop MongoDB

关于python - 从Python脚本停止Mongodb服务器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34902537/

10-11 17:29