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

标签 linux bash shell

我是 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/

相关文章:

我可以对 LD_PRELOAD 加载的系统函数进行嵌套调用吗

linux - Nmap 找不到保存的文本文件

linux - 有没有办法检查 zip 文件是否受密码保护?

linux - 从后台进程读取命名管道

c++ 用于unix命令行操作

linux - Bash:带有 sed 问题的 bash 中的自定义函数

mysql - 向用户 PHPMYADMIN 授予权限时出现问题

linux - 在 bash 中的并行进程之间添加等待

正则表达式整理符号

Linux命令查看两个或多个打开终端的历史记录?