我正在运行Mongo 1.8.2,并尝试了解如何在Mac上干净地关闭它。
在我们的Ubuntu服务器上,我可以使用Mongo shell干净地关闭Mongo:
> use admin
> db.shutdownServer()
但是在我的Mac上,它不能杀死mongod进程。输出显示它“应该被”关闭,但当我运行ps -ef | grep mongo时,它仍然显示一个活动进程。此外,我仍然可以打开mongo shell并查询我的数据库,就像它从未关闭过。
本地db.shutdownServer()的输出为:
MongoDB shell version: 1.8.2
connecting to: test
> use admin
switched to db admin
> db.shutdownServer()
Tue Dec 13 11:44:21 DBClientCursor::init call() failed
Tue Dec 13 11:44:21 query failed : admin.$cmd { shutdown: 1.0 } to: 127.0.0.1
server should be down...
Tue Dec 13 11:44:21 trying reconnect to 127.0.0.1
Tue Dec 13 11:44:21 reconnect 127.0.0.1 failed couldn't connect to server 127.0.0.1
Tue Dec 13 11:44:21 Error: error doing query: unknown shell/collection.js:150
我知道可以直接杀死进程,但我希望更加干净地进行操作。
mongod
的?只是在 shell 中启动吗?还是使用launchctl
命令? - dcrosta--logappend
运行,但全新的日志文件清楚地表明该进程已重新启动。 - Gates VP