誤って停止した場合は、 nodejs で mongodb (コードは .bat ファイルにあります) を再起動したいと思います。
この仕事をすることができるモジュールはありますか?
最近の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は、現在計画段階にあり、長期的な修正が予定されています。
.bat ファイルから実行するのではなく、MongoDB を Windows サービスとしてインストールする方がはるかに優れています。
その後、自動起動や回復などの通常のサービス機能を使用できます。