我正在尝试使用网格 2 在远程 m/c 上运行测试。所以我有一个集线器在我的计算机上运行,一个节点在远程 m/c 上运行,我可以毫无问题地运行我的测试。但是,为了使体验更加流畅,我想将集线器和节点作为 Windows 服务运行。这样我就可以在代码中管理集线器和节点。因此,我使用 srvany 将 Hub 作为服务安装在服务器上,并将 Node 作为服务安装在远程 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 文件中存在对不同目录中的文件的引用。将该文件作为服务运行时无法访问。我将文件移动到正确的目录,现在我可以运行节点服务