一尘不染

进程如何在Linux上拦截另一个进程的stdout和stderr?

linux

我有一些脚本应该已经停止运行,但是永远挂在身边。我是否可以通过某种方式以一种可读的方式弄清楚它们正在向STDOUT和STDERR写入什么内容?

例如,我尝试执行以下操作:

$ tail -f /proc/(pid)/fd/1

但这确实不起作用。无论如何,这是一个远射。

还有其他想法吗?

strace 就其本身而言,它很冗长且难以理解。

注意:我 对它们的输出感兴趣,而对其他任何东西都不感兴趣。我有能力自己弄清其他事情;这个问题只集中在获得访问stdout和运行过程中的标准错误
后, 启动它。


阅读 255

收藏
2020-06-02

共1个答案

一尘不染

我不确定它是否对您有用,但是我读了一段时间,描述了使用gdb方法

2020-06-02