使用命令行命令关闭 MongoDB,是否可能?

Pet*_*uza 4 mac-osx mongodb

我可以使用命令行命令关闭 mongoDB 吗?
我使用 MacOSX,但它可能与 linux 类似。
如果没有,有人知道我如何制作一个可以进入 mongo shell 并关闭服务器的脚本吗?

joh*_*n64 7

您可以从任何 unix 向每个文档发送一个终止信号。您可以使用 ps 来查找 mongoDB 的 PID。

请参阅以下内容:

发送 Unix INT 或 TERM 信号

您可以在类 Unix 系统上使用 SIGINT 或 SIGTERM 信号干净地停止 mongod。^C、“kill -2 PID”或kill -15 PID 都可以。如果 mongod 未使用 --journal 选项运行,则发送 KILL 信号 kill -9 可能会造成损坏。(在这种情况下,运行 repairDatabase 命令。)

严重崩溃后,当不使用 --journal 时,MongoDB 会说它没有干净地关闭,并要求您对数据库进行修复。

http://www.mongodb.org/display/DOCS/Starting+and+Stopping+Mongo#StartingandStoppingMongo-Stoppingmongod

或者,您可以安装 tcl 并使用其 expect 脚本将命令发送到 mongoDB shell(或实际上任何其他交互程序)。