如何创建一个脚本以在不同服务器上运行多个脚本

如何创建一个脚本以在不同服务器上运行多个脚本

我需要自动执行多个脚本,并且我正在编写一个脚本。

这些脚本必须同时运行,因为它们是基准测试套件的一部分。

我试图通过以下脚本在两台不同的机器上执行 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 我有 0 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 &

相关内容