假设情况如下:我正在附加到框A的一些硬件上运行testing脚本,我有root权限。 这个testing脚本需要最less的用户input(每半小时左右翻一次开关)。 大约一个半小时的testing过程,我意识到这个剧本需要很长时间才能完成,达到八个小时的曲调。 方框A位于一个非常寒冷,响亮的服务器房间,一般来说不是很有趣的身体占据。 Box B位于我的办公室,那里有一张舒适的椅子和一个无休止的热水袋。 我想要一些方法来监视在框B中的ssh会话上运行的进程的输出,所以我知道什么时候要打开开关,但是我不想重新启动testing过程。 如果我知道开始testing需要很长时间才能完成,我只需要将其输出传送到一个日志文件,并从我的方框B ssh会话中删除该文件。 如果我知道在框A上运行的进程的PID,是否可以从另一个会话观察该进程的stdout?
当然,我可以在框A上运行vnc并从框Blogin来查看输出,但是这个假设失败了,这是为了了解更多关于stream程pipe道,标准输出和输出的更多信息在Linux环境下工作。
思考?
您可能希望检查一下期望对于自动执行这些类型的交互非常有用。
您也可以将脚本的输出重定向到文件并监视来自另一个ssh会话的文件。 我敢打赌,stackoverflow上聪明的人可以命名约6其他方式来做到这一点。 🙂