我的mongodb在Linux 6下运行。我使用命令db.shutdownServer()关闭数据库,但mongod进程没有停止。 直接用服务mongod停止mongo停止干净?
感谢您的帮助
答案 0 :(得分:2)
documentation中描述了关闭mongod的正确方法。他们是:
使用shutdownServer()
从mongo shell
使用admin
db.shutdownServer()使用--shutdown
从Linux命令行
mongod --shutdown使用CTRL-C
在交互模式下运行mongod实例时,请发出Control-C使用kill
从Linux命令行
杀死mongoProcessID
kill -2 mongodProcessID
因此,您需要弄清楚/etc/init.d/mongodb stop
如何实际停止Linux发行版上的进程。例如,在Debian上它使用了与killall
类似的包装器,这是一种正确的方法。
答案 1 :(得分:0)
感谢您的回答,init脚本使用killproc -p" $ PIDFILE" -d 300 / usr / bin / mongod
此致
F。
答案 2 :(得分:0)
根据mongodb的文档,mongod --shutdown
将在linux系统上运行,但是在Mac上,无法识别--shutdown
开关。但是,根据文档,Ctrl+C
将彻底关闭数据库服务器。当您在运行数据库服务器的同一终端上执行Ctrl+C
时,它将启动一打左右的signalProcessingThread
,这表明关闭是正确且顺畅的。最后,您可以看到该过程以code:0
退出。按照惯例,Ctrl+C
有点笨拙,但很干净,尽管看起来并不优雅。