我是 Linux(Red Hat)新手,我正在尝试自动化为基于 GUI 的软件设计的 Eggplant 测试。这将每晚运行。
我将在服务器 001 上运行基本脚本。它将把我们软件的最新版本复制到用作测试平台的远程 PC,然后在测试平台上启动 Bash 脚本,配置环境,然后启动软件。 我试过:
ssh test@111.111.111.002 'bash -s' < testConfig.sh
ssh test@111.111.111.002 'bash -s testConfig.sh < /dev/nul > testConfig.log 2>&1 &'
ssh -X test@111.111.111.002 'testConfig.sh'
第一个失败了,第二个尝试启动软件,但它没有在测试台上运行,而是尝试在服务器上运行。当然,对于第三个,它会在服务器上打开窗口并运行软件;但我需要测试台上的显示而不是服务器上的显示。
最佳答案
一位同事路过,看到了我的困难并提出了这个建议,并且成功了:
ssh user@1.1.1.1 'setenv DISPLAY :0.0 && testConfig.sh'
关于linux - Bash 脚本在远程 Linux 计算机上启动进程并使其与启动服务器分离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52727395/