2016-01-20 176 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