2011-10-19 82 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