グリッド 2 を使用してリモート m/c でテストを実行しようとしています。そのため、コンピューターでハブを実行し、リモート m/c でノードを実行しているため、問題なくテストを実行できます。ただし、エクスペリエンスをスムーズにするために、ハブとノードを Windows サービスとして実行したいと考えています。このようにして、コードでハブとノードを管理できます。そこで、以下に示すように、srvany を使用して、ハブをサーバーにサービスとしてインストールし、ノードをリモート m/c にサービスとしてインストールしました。
C:\Program Files\Resource Kit\Instsrv.exe RunHub C:\Program Files\Resource Kit\Srvany.exe
C:\Program Files\Resource Kit\Instsrv.exe RunNode C:\Program Files\Resource Kit\Srvany.exe (RunHub と RunNode はバッチ ファイル)
また、レジストリに必要な変更を加えました。
私が直面している問題は、ノードをリモート m/c で Windows サービスとして実行すると、ノード自体がハブに正しく登録されないことです。グリッドの概要 ( http://localhost:4444/grid/console ) を見ると、そこにノードが表示されません。ただし、同じbatファイルをサービスとしてではなく手動で実行すると、すべて正常に動作します。誰かが私が間違っていることを教えてもらえますか? または、これをトラブルシューティングする最善の方法は何ですか?
ありがとう、
わかりました、私はこれを自分で理解しました。bat ファイルに別のディレクトリにあるファイルへの参照がありました。このファイルは、サービスとして実行中にアクセスできませんでした。ファイルを正しいディレクトリに移動したので、Node サービスを実行できるようになりました