linux - 附加到进程输出以供查看

我如何将控制台/终端 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/

相关文章:

python - 如何在 Python 中实现树?

python - 拆分(分解) Pandas 数据框字符串条目以分隔行

python - 根据数据类型获取 pandas 数据框列的列表

c - 如何在 C 中与 Linux 一起使用共享内存

python - 获取 MAC 地址

linux - 用于计算已用时间的 Bash 脚本

python - 从 Pandas 日期时间列中分别提取月份和年份

python - 减少matplotlib图中的左右边距

linux - 如何找到我使用的 Fedora 版本?

linux - 如何在命令行中从脚本运行函数?