如何在远程机器上执行进程并在进程退出之前查看标准输出?ssh 是理想的,但仅在远程命令完成后才报告输出。
像这样的示例 python 脚本:
#!/usr/bin/python3
import time
tStart = time.time()
elapsedTime=0
while elapsedTime<10000:
time.sleep(2)
elapsedTime = time.time() - tStart
print('elapsed time: {0:6.2f}(s)'.format(elapsedTime))
生成指示其进度的输出:
elapsed time: 2.00(s)
elapsed time: 4.00(s)
elapsed time: 6.00(s)
elapsed time: 8.00(s)
...
我想用 ssh 在远程机器上运行它:
ssh vector /home/comperem/myProc.py
此过程不会在几分钟或几小时内结束,我需要在该过程运行时对其进行监控。
在远程进程完成之前,如何获得 ssh 或类似的东西以远程运行命令并stdout
在生成时向本地控制台报告?每行之后的输出会很有用。