2016-01-20 179 views
1

我有一个启动mongod服务的python脚本。 脚本是这样的:从Python脚本停止Mongod服务器

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

我如何终止该守护程序在安全/优雅的举止,一旦我做我的工作与MongoDB的?

而且,这将是巨大的,如果有人能提出一些其他办法来启动mongod,而不是一个subprocess

回答

2

我建议你运行的mongod作为一种服务,而不是,所以没有必要启动和停止的mongod在你的Python实例中。

在Linux环境中,可以指定dbpath/etc/mongod.conf后开始的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 
+0

非常感谢@ Jaco.It帮助了很多:) – function