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

时间:2010-02-13 21:35:54

标签: multithreading bash

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

我认为我需要做的是从两个单独的窗口运行两个命令。

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

1 个答案:

答案 0 :(得分:2)

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

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