我必須使用ssh並行使用shell腳本登錄到各種服務器。 這是一個無密碼認證。我必須登錄到25臺服務器並重新啓動一個需要很長時間的進程。因此,我想同時在所有服務器上執行此過程。我的腳本是這樣的:ssh同時在多個服務器上
while read line
do
ssh $line
------restart process-------
done < list.txt &
這裏「list.txt」有服務器列表。我已經使用「&」爲每個迭代調用新shell,併爲所有服務器重複該過程。但是腳本仍然在執行列表中服務器的重新啓動過程。它不會同時執行重新啓動進程。運行腳本的服務器在bash上運行,而需要重新啓動進程的25臺服務器在korn shell上運行。任何人都可以告訴我腳本中的錯誤或使用ssh的並行登錄有可能嗎? 在此先感謝
你有其他選項而不是使用腳本。我的建議將使用使用結構http://www.fabfile.org/完成的腳本或使用其他工具,如pssh https://code.google.com/archive/p/parallel-ssh/ – PerroVerd
@PerroVerd .. ....感謝您的回答....... pssh適合我 – Prashanth
一直在使用clusterssh作爲互動案例。它可以用於在所有主機中鍵入命令,或者只是其中的一個。 – Jokester