通过 ssh 流式传输远程执行程序的输出
Streaming output of a remotely executed program via ssh
是否可以流式传输正在通过 ssh 执行的程序的输出?
示例程序(远程test.py):
import time
while True:
print time.time()
time.sleep(1)
命令(本地):
ssh name@remote 'python test.py'
由于程序永远不会终止,因此不会流式传输输出;这在某种程度上可能吗?
显然,将 -t 选项添加到 ssh 命令是有效的。它刷新标准输出:
ssh -t name@remote 'python test.py'
是否可以流式传输正在通过 ssh 执行的程序的输出?
示例程序(远程test.py):
import time
while True:
print time.time()
time.sleep(1)
命令(本地):
ssh name@remote 'python test.py'
由于程序永远不会终止,因此不会流式传输输出;这在某种程度上可能吗?
显然,将 -t 选项添加到 ssh 命令是有效的。它刷新标准输出:
ssh -t name@remote 'python test.py'