異なるサーバーで複数のスクリプトを実行するスクリプトを作成する方法

異なるサーバーで複数のスクリプトを実行するスクリプトを作成する方法

複数のスクリプトを自動化する必要がありますが、そのうちの1つを作成しています。

これらのスクリプトはベンチマークスイートの一部であるため、同時に実行する必要があります。

次のスクリプトを使用して、2つの異なるコンピュータで6つの異なるスクリプトを実行しようとします。

!/bin/bash

(cd /opt/scripts
sudo sh runp.sh)

(cd /opt/scripts
sudo sh runt.sh)

(cd /opt/scripts
sudo sh rund.sh)

(echo "iniciando slave remoto"
ssh sut@slave <<'ENDSSH'
cd /opt/scripts
sudo sh runs.sh
ENDSSH)

(ssh sut@slave <<'ENDSSH'
/home/sut/pf/server-sysfs 8989
ENDSSH)

(cd /opt/scripts
sudo sh runc.sh)

しかし、3番目のスクリプトをブロックし、エコーメッセージが画面に表示されません。

処理方法に関するアドバイスや助けをいただきありがとうございます。

PS私はbashスクリプトの経験がないので、私のアプローチはまったく正確ではないかもしれません。

答え1

次の方法を試してください。

#!/bin/bash

sudo sh /opt/scripts/runp.sh &
sudo sh /opt/scripts/runt.sh &
sudo sh /opt/scripts/rund.sh &

ssh sut@slave sudo sh /opt/scripts/runs.sh &
ssh sut@slave /home/sut/pf/server-sysfs 8989 &

sudo sh /opt/scripts/runc.sh &

関連情報