簡體   English   中英

Shell腳本可在N個系統上遠程並行執行命令

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM