Bash脚本可在远程Linux机器上启动进程并使其与启动服务器分离

时间:2018-10-09 18:38:08

标签: linux bash shell

我是Linux(Red Hat)的新手,我正在尝试自动化针对基于GUI的软件提出的Eggplant测试。这将每晚运行。

我将在服务器001上运行基本脚本。它将把我们最新版本的软件复制到用作测试台的远程PC上,然后在测试台上启动Bash脚本,该脚本配置了然后环境启动软件。 我尝试过:

  

ssh test@111.111.111.002'bash -s'      

ssh test@111.111.111.002'bash -s testConfig.sh testConfig.log 2>&1&'

     

ssh -X test@111.111.111.002'testConfig.sh'

第一个失败,第二个尝试启动软件,但是它没有在测试平台上运行,而是尝试在服务器上运行。当然,对于第三个,它会打开服务器上的窗口并运行软件。但是我需要在测试台上显示而不是在服务器上。

2 个答案:

答案 0 :(得分:0)

一个同事碰巧看到了我的困难并提出了建议,并且有效:

  

ssh user@1.1.1.1'setenv DISPLAY:0.0 && testConfig.sh'

答案 1 :(得分:-1)

请尝试以下内容,让我们知道。使用双引号代替单引号。

ssh user@1.1.1.1 "bash -s" < ./testConfig.sh

确保testConfig.sh位于ssh'所在的目录中,否则请使用绝对路径名称,例如/home/qwe/testConfig.sh

也请提及您遇到的错误。