Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Python脚本停止Mongod服务器_Python_Mongodb_Subprocess_Pymongo - Fatal编程技术网

从Python脚本停止Mongod服务器

从Python脚本停止Mongod服务器,python,mongodb,subprocess,pymongo,Python,Mongodb,Subprocess,Pymongo,我有一个启动mongod服务的python脚本。 脚本如下所示: import subprocess subprocess.Popen([dbLocation +"\\"+"mongod", '--dbpath', dataPath]) 在完成MongoDb的工作后,如何安全/优雅地杀死这个守护进程 另外,如果有人可以建议其他方法来启动mongod而不是子流程,那就太好了。我建议您将mongod作为服务运行,这样就不需要在Python实例中启动和停止mongod 在Linux环境中,您可以在

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

import subprocess
subprocess.Popen([dbLocation +"\\"+"mongod", '--dbpath', dataPath]) 
在完成MongoDb的工作后,如何安全/优雅地杀死这个守护进程


另外,如果有人可以建议其他方法来启动
mongod
而不是
子流程,那就太好了。我建议您将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
并停止使用:

net start MongoDB
net stop MongoDB

非常感谢@Jaco。这帮了大忙:)