0

如果意外停止,我想通过 nodejs 重新启动 mongodb(代码在 .bat 文件中)。

是否有任何模块可以完成这项工作?

4

2 回答 2

2

将MongoDB 作为 Windows 服务安装比从 .bat 文件运行要好得多。

然后就可以使用自动启动和恢复等正常的服务功能了。

于 2012-08-01T06:33:52.043 回答
2

根据您最近的两条评论,您应该注意一些事项。

  • 由于存在锁定文件,您无法重新启动 mongo windows 服务。CPU 增加是因为 mongod 正在尝试自动重启。

    当mongod进程/服务被非干净关闭时,你的数据路径下会有一个锁文件。对数据目录执行a dir,相信你会在mongod.lock那里找到锁文件。

    您无需重新启动 PC,只需删除锁定文件(您可能需要禁用该服务才能执行此操作)并重新启动该服务。

    有两个与 Windows 上的重新启动行为相关的 SERVER 票证 -

  • 票证 3582mongod - 此修复(不再发生自动重启)从 2.1.0 版开始。2.1.x 是开发分支。

    MongoDB 2.2.0-rc0 最近发布并准备好进行测试。它是 2.1.x 开发系列的高潮。

    2.2 发行说明: http ://docs.mongodb.org/manual/release-notes/2.2

    下载: http ://www.mongodb.org/downloads

    更改日志: https ://jira.mongodb.org/browse/SERVER/fixforversion/11218

  • Ticket 2,目前处于计划阶段,将是一个长期修复。

于 2012-08-01T13:12:00.390 回答