【发布时间】:2018-07-02 22:17:51
【问题描述】:
我有一个命令可以在 SSH 之后执行 SSH 和运行脚本。该脚本运行一个二进制文件。
脚本完成后,我可以键入任何键,我的本地终端恢复正常状态。但是,由于该进程仍在我通过 SSH 连接到的机器上运行,因此每当它登录到 stdout 时,我都会在我的本地终端中看到它。
如何忽略此输出,而不通过将其传递给/dev/null 在我的本地计算机上进行猴子修补?我想将输出保留在我正在 SSH 连接的机器内,并且我想在进程开始后完全离开 SSH。不过,我可以将它传递给机器中的/dev/null。
这是我正在运行的示例:
cat ./sh/script.sh | ssh -i ~/.aws/example.pem ec2-user@11.111.11.111
script.sh 的内容如下所示:
# Some stuff...
# Run binary file
./bin/binary &
【问题讨论】:
-
我认为 ./bin/binary >output.txt 2>&1 & 应该这样做。
-
嗯,这似乎只是让它挂了
标签: linux shell ssh terminal stdout