我如何将控制台/终端 View “附加”到应用程序输出,以便我可以看到它可能在说什么?
如何在不终止应用程序的情况下从应用程序输出中分离?
通常,如果您使用命令行启动一个健谈的应用程序,您会看到各种精彩的输出。但是,假设我正在运行一个特别健谈的程序,比如 KINO,我想在任何给定时刻查看它的输出,而无需通过命令行重新启动它。我不能;至少我不知道怎么做。
最佳答案
我想我在这里有一个更简单的解决方案。只需在 /proc
路径下可访问的伪文件系统下查找名称与您要查找的 PID 对应的目录。所以如果你有一个程序正在运行,它的 ID 是 1199,cd
进入它:
$ cd /proc/1199
然后寻找下面的fd
目录
$ cd fd
这个 fd
目录包含您的程序正在使用的文件描述符对象(0:stdin,1:stdout,2:stderr)并且只是 tail -f
您需要的 - 在这种情况下,标准输出):
$ tail -f 1
https://stackoverflow.com/questions/715751/