我在 Linux 机器上的单独 GNU 屏幕会话中运行隔离的 bash 控制台(在 Linux 容器/网络名称空间的上下文中)。
我可以使用 ssh 和屏幕功能在这些控制台上远程执行命令,正如在其他几个线程中讨论的那样,使用:
ssh <hostname> screen -S <sessionname> -X <cmd>
我还可以依靠硬拷贝功能(screen -S <sessionname> -X hardcopy
)或日志功能(screen -S <sessionname> -l
)运行上述命令来获取输出,但是这些都需要文件访问。当输出重定向到日志文件(例如使用“> logfile.txt”)等时,也会发生类似的事情。
有没有办法在重定向执行命令的输出时避免文件访问?这将减少执行机器上的文件访问压力。我想将从屏幕会话中运行的 stdout/stderr 数据重定向到调用环境,以便在执行时在屏幕上返回输出ssh <hostname> screen -S <sessionname> ... <magiccommand>
。
有什么建议么?