2010-02-13 40 views
3

我有一个客户端和一个主机程序(用c编写),我想从两个不同的远程位置同时运行。由于我必须这样做50次来收集数据,我不想单独运行它们。一方面,我需要通过ssh登录,启动脚本并告诉它将输出写入文件。然后我需要通过ssh登录到另一个盒子并告诉它发送数据,然后再重复整个过程49次。从一个脚本在两台不同的计算机上同时运行两个bash命令

我想我需要的是从两个独立的窗口运行这两个命令。

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

回答

2

除非您的客户端和主机都需要终端,否则您应该可以将它们作为背景,尤其是在输出文件时。

ssh [email protected]hine1 host_prog args > output file & 
ssh [email protected] client_prog args & 
+0

谢谢。我只是自己发现了这一点,但我也不知道你可以从ssh行开始一个命令。 – 2010-02-13 21:59:31

+0

要添加的重要事项:您可能想从流程中获得pid,以便您可以等待它完成。在产生每个进程后,pid存储在$#中。 – 2010-02-15 06:49:23

相关问题