彻底关闭mongod进程

时间:2017-03-10 09:50:56

标签: mongodb

我的mongodb在Linux 6下运行。我使用命令db.shutdownServer()关闭数据库,但mongod进程没有停止。 直接用服务mongod停止mongo停止干净?

感谢您的帮助

3 个答案:

答案 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有点笨拙,但很干净,尽管看起来并不优雅。