观察另一个进程的stdout

Jor*_*lls 7 linux stdout pipe

这是假设的场景:我在连接到方框A的某些硬件上运行测试脚本,我有root访问权限.此测试脚本需要最少的用户输入(每半小时左右翻转一次开关).大约一个半小时进入测试过程,我意识到这个脚本需要很长很长时间才能完成,达到8小时.方框A位于一个非常寒冷,响亮的服务器房间,通常没有那么有趣的物理占用.Box B位于我的办公室,我有一把舒适的椅子和无尽的热袋.我想要一些方法来监视框A中ssh会话中框A上运行的进程的输出,所以我知道何时去翻转开关,但我不想重新开始测试过程.如果我知道开始测试需要很长时间才能完成,我本来只是将其输出传送到日志文件并从我的盒子B ssh会话中尾随该文件.如果我知道在框A上运行的进程的PID,是否可以从另一个会话中观察该进程的标准输出?

当然,我可以在方框A上运行vnc并从方框B登录以查看输出,但是这违背了这个假设的目的,这是为了更多地了解过程管道,标准输出和输出的一般情况在Linux环境中工作.

思考?