[英]Shell script to parallely execute a command remotely on N systems
如何通過Shell腳本在N個系統上並行遠程執行命令? 該命令是yum -y update
基本上我會這樣做:
for SRV in srv1 srv2 srv3
do
ssh ${SRV} "yum -y update" &
done
wait
它將在每台服務器上啟動命令,並等待所有操作完成。
您應該考慮在.ssh/config
添加不同的srv
,並在每台服務器上使用公鑰身份驗證。
GNU Parallel具有以下功能:
N=10
parallel -j$N --nonall -S server1,server2,server3 yum -y update
也可以從文件中讀取服務器:
N=10
parallel -j$N --nonall --slf hostfile yum -y update
您可以嘗試對SSH群集 。 這是在多台機器上執行相同操作的簡單方法。 單擊鏈接查看教程。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.