[問題] Shell Script 大量同時安裝 rpm 的方法?
目前機房約有六百台機器需同時安裝數個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
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
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
04/30 14:51, 6F
推
05/01 03:44, , 7F
05/01 03:44, 7F
→
05/01 03:44, , 8F
05/01 03:44, 8F
推
05/06 21:10, , 9F
05/06 21:10, 9F