[問題] Shell Script 大量同時安裝 rpm 的方法?

看板Linux作者 (肉腳鍵盤手)時間11年前 (2013/04/30 11:53), 編輯推噓6(603)
留言9則, 7人參與, 最新討論串1/1
目前機房約有六百台機器需同時安裝數個rpm檔 機器間已建立SSH Key 可免密碼登入 撰寫Shell script 如下 for i in `cat install_list.txt` // 將要安裝的六百台機器IP寫在此txt檔中 do echo ======== $i ======== scp -v *.rpm $i:/tmp ssh $i rpm -ivh /tmp/package1.rpm ssh $i rpm -ivh /tmp/package2.rpm // 此二rpm 安裝時間約三分鐘 done 我的問題點:此方法可「依序」安裝六百台主機,有無可同時安裝的方法? PS.「依序」安裝: 會花 600 台 X 3 分鐘 需費時 1800分鐘 「同時」安裝: 只需花 3 分鐘 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 211.20.170.229

04/30 11:55, , 1F
寫成script 然後ssh 帶wget script+執行script &丟到背景
04/30 11:55, 1F
我有試過 (1). ssh $i rpm -ivh /tmp/package1.rpm & (2). ssh $i "rpm -ivh /tmp/package1.rpm | at now &" 以上二種方式因為rpm 安裝過程中會把$i的rpm進度丟回終端機的原故 仍會一台費時3分鐘 請問jjoeeyy能舉個例子嗎?感激不盡 ※ 編輯: cheweichang 來自: 211.20.170.229 (04/30 11:58)

04/30 12:00, , 2F
使用ssh同時管理多台主機 http://ppt.cc/F2KK
04/30 12:00, 2F

04/30 12:01, , 3F
04/30 12:01, 3F

04/30 12:11, , 4F
感謝,馬上來試試
04/30 12:11, 4F

04/30 13:20, , 5F
04/30 13:20, 5F

04/30 14:51, , 6F
dsh
04/30 14:51, 6F

05/01 03:44, , 7F
你要的應該是把do-done間的內容寫成function,用迴圈
05/01 03:44, 7F

05/01 03:44, , 8F
帶入600個ip 同時call function 並下& 背景執行?
05/01 03:44, 8F

05/06 21:10, , 9F
pdsh套件也可以
05/06 21:10, 9F
文章代碼(AID): #1HVq17iW (Linux)