我需要在多臺Ubuntu-Linux服務器上並行執行應用程序,同時爲不同的服務器提供不同的參數。我試圖谷歌它,但無法得到可能的解決方案。我甚至嘗試過使用ssh/pdsh/parallel,但沒有成功。如何向具有不同參數的遠程節點發出並行命令?
爲了進一步解釋場景,下面是一個非工作示例(帶有pdsh),其中script.sh應該在所有3個服務器上並行執行,但具有不同的參數。僅供參考,我已經有公開/私人ssh-key(無密碼登錄)。
$的pdsh -w服務器1,服務器,服務器3 -l用戶名script.sh ARGS
其中ARGS應該是1 server1的,2服務器2等
我將不勝感激,如果有人可以幫助我實現這可以使用pdsh或Ubuntu中提供的其他工具。謝謝你的幫助。
問候
薩欽
爲什麼不在背景中啓動三個不同的命令? – devnull
難道不是意味着一個接一個地使用腳本運行三個pdsh命令(在後臺)嗎?我假定使用系統提供的方法可能在所有調用之間的時間滯後與爲相同工作創建的腳本相比較少。糾正我,如果我的假設是錯誤的。感謝您的快速答覆。 – Sachin
是的,你的假設不是很正確。雖然在後臺發佈這三個請求並不會導致這些請求從相同的* exact *實例開始,但這些實例仍然會在所有實際目的的同一時間啓動。 – devnull