我正在運行mongo 1.8.2並試圖瞭解如何在Mac上徹底關閉它。在Mac OS X上停止mongod的乾淨方法是什麼?
我們的Ubuntu的服務器,我可以關閉蒙戈乾淨地從蒙戈外殼上:
> use admin
> db.shutdownServer()
,但在我的Mac,它不會殺死mongod的過程。輸出顯示它'應該'關機,但是當我ps -ef | grep mongo它向我展示了一個活躍的過程。另外,我仍然可以打開一個mongo shell並查詢我的dbs,因爲它從未關閉。
從我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`的?只是在殼?使用`launchctl`? – dcrosta 2011-12-13 20:01:37
你有沒有來自日誌的任何信息?可能是因爲MongoDB是「自動重啓」的。您可能希望使用`--logappend`運行,儘管全新的日誌文件清楚地表明該進程已重新啓動。 – 2011-12-13 21:29:27