0

誤って停止した場合は、 nodejs で mongodb (コードは .bat ファイルにあります) を再起動したいと思います。

この仕事をすることができるモジュールはありますか?

4

2 に答える 2

2

最近の2つのコメントに基づいて、注意すべき点がいくつかあります。

  • ロックファイルがあるため、mongoWindowsサービスを再起動できません。mongodが自動再起動を試みているため、CPUが増加します。

    mongodプロセス/サービスが正しくシャットダウンされていない場合、データパスの下にロックファイルがあります。データディレクトリでを実行するdirと、そこにロックファイルが見つかると思いますmongod.lock

    PCを再起動する必要はありません。ロックファイルを削除し(これを行うにはサービスを無効にする必要がある場合があります)、サービスを再起動します。

    Windowsでの再起動動作に関連する2つのSERVERチケットがあります-

  • チケット3582-この修正(の自動再起動がmongod発生しなくなった場合)は、バージョン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

  • チケット2は、現在計画段階にあり、長期的な修正が予定されています。

于 2012-08-01T13:12:00.390 に答える
2

.bat ファイルから実行するのではなく、MongoDB を Windows サービスとしてインストールする方がはるかに優れています。

その後、自動起動や回復などの通常のサービス機能を使用できます。

于 2012-08-01T06:33:52.043 に答える