我的mongodb在Linux6下运行。我使用命令db.shutdownServer()关闭数据库,但mongodb进程没有停止。直接停止mongo与服务mongo做一个干净的关机?
谢谢你的帮忙
发布于 2017-03-11 02:00:10
在documentation中描述了关闭mongod的正确方法。它们是:
使用shutdownServer()
来自mongo shell
使用admin
db.shutdownServer() 用法--关闭
从Linux命令行
魔神--关机
使用CTRL-C
在交互模式下运行mongod实例时,使用kill C Use kill
从Linux命令行
杀死mongoProcessID
kill -2 mongodProcessID
所以您需要弄清楚/etc/init.d/mongodb stop实际上是如何停止您的Linux发行版上的进程的。例如,在Debian上,它使用的包装器的行为类似于killall,这是一个合适的方法。
发布于 2020-07-29 19:32:46
根据mongodb的文档,mongod --shutdown可以在linux系统上工作,但是在Mac上,--shutdown开关是不被识别的。但是,根据文档,Ctrl+C将彻底关闭数据库服务器。当您在运行db服务器的同一终端上执行Ctrl+C时,它会启动十几个signalProcessingThread,这表明关机是正确和顺利的。最后,您可以看到该进程通过code:0退出。按照惯例,Ctrl+C是笨拙的,但很干净,尽管看起来并不优雅。
https://stackoverflow.com/questions/42715251
复制相似问题