私の状況では、異なるリモートホストで同時に (多かれ少なかれ) 開始するはずのプロセスが多数あります。すべてのリモート プロセスを生成するマスター スクリプトは、すべてのリモート プロセスが終了するのを待ってから、次の分散実行に進む必要があります。私がこれまでに試した方法 (Ubuntu Server 12.04 では成功せず、/bin/sh は /bin/bash を指しています) は次のとおりです。
#!/bin/bash
for run_input in run1.data run2.data ; do
for i in `seq 0 10` ; do
ssh node$i "/path/to/bin $run_input /path/to/node$i.config" &
done
wait
done
では、上記のアプローチの何が問題になっているのでしょうか。
編集:
コマンドはリモート ホストごとに異なることに注意してください。