从Python脚本中停止Mongod服务器

时间:2016-01-20 14:19:37

标签: python mongodb subprocess pymongo

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

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

一旦我完成了MongoDb的工作,我如何以安全/优雅的方式杀死这个守护进程?

此外,如果有人可以提出一些其他选择来启动mongod而不是subprocess

,那就太棒了

1 个答案:

答案 0 :(得分:1)

我建议您将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