我有一个启动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/