同時執行多個指令 - Linux

Table of Contents

請問一下,如果我有一隻小程式要利用ssh同時送到20台電腦執行
並把結果回存

如下:
cpur1=`ssh r1 cpu`
cpur2=`ssh r2 cpu`
cpur3=`ssh r3 cpu`
....
....
....

因為執行cpu這個小程式需要一些時間,像上面的寫法

如果執行一次要花上1分鐘,加起來就要花上20*1=20分鐘

有沒有辦法能同時送出20個命令,只用花上1分鐘,就能得到結果呢?


--

All Comments

Puput avatarPuput2009-11-21
ssh r1 cpu &
Emily avatarEmily2009-11-25
樓上的方法我試過了,沒辦法把輸出結果回存到變數中
Genevieve avatarGenevieve2009-11-26
ssh r1 cpu 2>&1 &
Freda avatarFreda2009-11-27
"echo ${PIPESTATUS[*]}" ?
Freda avatarFreda2009-11-30
噢... 忘了這variable只會儲foreground process的
exit code...
Edwina avatarEdwina2009-12-05
Carol avatarCarol2009-12-06
用1> &1 1是stdout 2是stderr