서로 다른 서버에서 여러 스크립트를 실행하는 스크립트를 만드는 방법

서로 다른 서버에서 여러 스크립트를 실행하는 스크립트를 만드는 방법

여러 스크립트를 자동화해야 하는데 그 중 하나를 작성 중입니다.

이러한 스크립트는 벤치마크 제품군의 일부이므로 동시에 실행해야 합니다.

다음 스크립트를 통해 서로 다른 두 컴퓨터에서 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)

하지만 세 번째 스크립트를 차단하고 에코 메시지가 화면에 표시되지 않습니다.

처리 방법에 대한 조언이나 도움을 주시면 대단히 감사하겠습니다.

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 &

관련 정보