gpt4 book ai didi

linux - 监视在我的 linux 机器上运行的所有进程的 STDERR

转载 作者:太空狗 更新时间:2023-10-29 11:19:15 25 4
gpt4 key购买 nike

我想监控在我的 Linux 上运行的所有进程的 STDERR channel 。监控最好实时进行(即在流程运行时),但后处理也可以。它应该在不需要根权限的情况下完成,并且不会破坏任何安全功能。

我进行了大量搜索,找到了一些实用程序,例如 reptyr和 screenify,以及一些关于如何使用 gdb 执行此操作的解释(例如 here )。然而,所有这些似乎都做得太多和太少。从某种意义上说,他们完全控制了进程的流句柄(即关闭原始句柄并打开一个新句柄)。太少了,因为它们有严重的局限性,例如需要禁用安全功能,例如 ptrace_scope。

如有任何建议,我们将不胜感激!

最佳答案

也许这个问题会在SU上得到更多的答案。我唯一能想到的就是监视已经作为 STDERR 打开的文件和设备。当然,如果将 STDERR 重定向到/dev/null,这将不起作用。

您可以通过以下方式获取 STDERR 的所有文件描述符:

ls -l/dev/proc/[0-9]*/fd/2

如果您拥有该进程,则无需 root 用户就可以使用您选择的语言访问其 STDERR 文件描述符或输出文件。

关于linux - 监视在我的 linux 机器上运行的所有进程的 STDERR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23777217/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com