在执行其他命令时将ssh输出重定向到文件

时间:2019-10-05 21:45:58

标签: bash ssh parallel-processing sh

我正在寻找有关我的脚本的帮助。我是bash脚本的新手,我正尝试使用ssh在远程主机上启动服务,然后将该服务的所有输出捕获到本地主机中的文件中。问题是我还想在此命令之后执行其他命令:

ssh $remotehost "./server $port" > logFile &
ssh $remotehost "nc -q 2 localhost $port < $payload"

现在,第一个命令启动一个HTTP服务器,该服务器简单地打印出它收到的任何请求,而第二个命令将请求发送到该服务器。 通常,如果我要在两个单独的shell上执行这两个命令,我会在终端上得到第一个响应,但是现在我需要在文件中使用它。 我想让服务器在日志文件上输出所有请求,并保持某种开放的ssh连接,以接收服务器进程的任何新输出。

我希望我能说清楚。 谢谢您的帮助!

编辑:这是第一个命令的输出: (Output is empty in the terminal... it waits for requests). 如您所见,这些命令尚未返回任何内容,但会等待。 当我在新终端(请求)上执行第二条命令时,第一终端的输出如下: The request is displayed. 现在,我想在bash脚本中依次执行这两个命令,将第一个终端的输出(直到运行第二个命令为止为空)发送到文件,以便将由以后发出的请求触发的任何输出发送到一个文件。

EDIT2:到目前为止,使用上述命令,服务器将回答所有请求,但输出未记录在日志文件中。

0 个答案:

没有答案