如何在新的 Bash 终端窗口中监视已经运行的应用程序?

如何在新的 Bash 终端窗口中监视已经运行的应用程序?

应用程序已经在运行,没有命令输出,只有 GUI。

如何从新的终端窗口获取应用程序的命令输出?

另一个应用程序已经作为 CLi 运行,但我想从不同的窗口甚至远程监控该特定应用程序而不影响应用程序本身?

答案1

这对于正在运行的应用程序来说非常复杂。您需要附加一个调试器,关闭文件描述符 0、1 和 2,打开一个新的控制终端并相应地打开文件描述符。如果应用程序注意到它没有控制终端,因此不使用stdinstdoutstderr通常的方式,甚至可能关闭它们并将它们用于不同的目的,那么这可能也不起作用。

相关内容