여러 스크립트를 자동화해야 하는데 그 중 하나를 작성 중입니다.
이러한 스크립트는 벤치마크 제품군의 일부이므로 동시에 실행해야 합니다.
다음 스크립트를 통해 서로 다른 두 컴퓨터에서 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 &