Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Multithreading 从一个脚本在两台不同的计算机上同时运行两个bash命令_Multithreading_Bash - Fatal编程技术网

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

Multithreading 从一个脚本在两台不同的计算机上同时运行两个bash命令,multithreading,bash,Multithreading,Bash,我有一个客户端和一个主机程序(用c编写),我想从两个不同的远程位置同时运行。因为我必须做50次来收集数据,所以我不想单独运行它们。一方面,我需要通过ssh登录,启动脚本并告诉它将输出写入文件。然后我需要通过ssh登录到另一个框中,告诉它发送数据,然后再重复整个过程49次 我想我需要做的是从两个单独的窗口运行这两个命令 如何告诉单个bash脚本生成两个窗口,在每个窗口中输入单独的命令,然后返回到父窗口?除非您的客户端和主机都需要终端,否则您应该能够对它们进行后台处理,尤其是当您的输出将成为文件时

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

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


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

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

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

谢谢我自己刚刚发现了这一点,但我也不知道可以从ssh行启动命令。需要补充的重要一点是:您可能希望从进程中获取pid,以便可以等待它完成。每个进程生成后,pid存储在$#中。