2011-10-19 83 views
0

我有几个Powershell脚本,我想在4个远程机器上执行。我想以负载平衡的方式做到这一点。也就是说,我正在寻找(或应该构建)的应用程序/工具应该在4个远程机器的每一个上安排1个脚本并等待。任何时候机器完成执行脚本时,都应该安排另一个脚本执行。这应该继续,直到所有脚本都被执行。在远程机器上执行负载平衡脚本

我愿意使用C#或Powershell来实现这一点。有人可以告诉我们是否有简单的方法来实现这一目标?有没有可用的工具或应用程序?

任何帮助将不胜感激。

+1

你为什么使用术语“负载均衡” - 你只是想在多台服务器上运行脚本 – manojlds

+0

同意@manojlds - 看看ultramonkey.org什么的。脚本是不同的。 – TheBlackBenzKid

+0

是的,可能“负载均衡”这个术语很少有误导性。我使用它的原因是暗示我只想在当前闲置的机器上运行脚本,并且已经完成了最后一次脚本执行,从而平衡了机器上的负载。无法同时运行多个脚本。 – naspras

回答

0

只需编写一个简单的控制器和一个Windows服务。将服务安装在每台4台机器上,并在主机上安装控制器。

服务应在每次完成脚本执行后检查控制器,看看是否有更多工作要做。如果有,请抓住下一个脚本并执行。如果没有,请闲置并每隔一段时间继续检查一次。

这种设计不是很复杂。

+0

谢谢你,克里斯。我以前没有写过WCF服务,但我肯定会写一个。请您提供更多关于此的更多细节信息吗? – naspras

+0

@naspras:我没有想到WCF。只要一个普通的普通旧式Windows服务就足够了。 – NotMe

+0

你能否给我提供一些更多的指针和帮助?另外,控制器将如何? – naspras