从 Python 脚本停止 Mongod 服务器
Stop Mongod server from Python Script
我有一个 python 启动 mongod 服务的脚本。
脚本如下所示:
import subprocess
subprocess.Popen([dbLocation +"\"+"mongod", '--dbpath', dataPath])
我用 MongoDb 完成工作后,如何以 safe/graceful 的方式杀死这个守护进程?
此外,如果有人可以建议一些其他替代方案来启动 mongod
而不是 subprocess
,那就太好了
我会建议将您的 运行 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
我有一个 python 启动 mongod 服务的脚本。 脚本如下所示:
import subprocess
subprocess.Popen([dbLocation +"\"+"mongod", '--dbpath', dataPath])
我用 MongoDb 完成工作后,如何以 safe/graceful 的方式杀死这个守护进程?
此外,如果有人可以建议一些其他替代方案来启动 mongod
而不是 subprocess
我会建议将您的 运行 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