我可以使用命令行命令关闭 mongoDB 吗?
我使用 MacOSX,但它可能与 Linux 类似。
如果不行,有人知道我如何编写一个脚本来进入 mongo shell 并关闭服务器吗?
答案1
您可以根据文档从任何 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 会说它未干净关闭,并要求您修复数据库。
或者,您可以安装 tcl 并使用其 expect 脚本将命令发送到 mongoDB shell(或实际上是任何其他交互程序)。