代码之家  ›  专栏  ›  技术社区  ›  Ritwik Bose

从一个脚本在两台不同的计算机上同时运行两个bash命令

  •  3
  • Ritwik Bose  · 技术社区  · 15 年前

    我有一个客户端和一个主机程序(用c编写),我想从两个不同的远程位置同时运行。因为我必须做50次来收集数据,所以我不想单独运行它们。一方面,我需要通过ssh登录,启动脚本并告诉它将输出写入文件。然后我需要通过ssh登录到另一个框中,告诉它发送数据,然后再重复整个过程49次。

    如何让单个bash脚本生成两个窗口,在每个窗口中输入单独的命令,然后返回父窗口?

    1 回复  |  直到 15 年前
        1
  •  2
  •   Dennis Williamson    15 年前

    除非您的客户机和主机都需要终端,否则您应该能够对它们进行后台处理,尤其是当您的输出将被写入文件时。

    ssh user@machine1 host_prog args > output file &
    ssh user@machine2 client_prog args &