我有一个启动mongod服务的python脚本。 脚本如下所示:
import subprocess
subprocess.Popen([dbLocation +"\\"+"mongod", '--dbpath', dataPath])
一旦我完成了MongoDb的工作,我如何以安全/优雅的方式杀死这个守护进程?
此外,如果有人可以提出一些其他选择来启动mongod
而不是subprocess
答案 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