1

我有一些 pid,我想知道每个父进程一直到 init 的进程名称。

例如,当我输入我正在寻找的这个命令时,我想看到类似“init────sshd────bash────mypidprocess”的内容

默认情况下,pstree 会打印出相反的内容,从给定 pid 的进程名开始,一直到最后一个子进程。

我将如何告诉 pstree 递归打印出 pid 的父母?

4

1 回答 1

4

使用GNUpstree,您可以使用-Hhighlight 选项来突出显示一个进程及其所有祖先,然后只过滤突出显示。

但是使用Fred Hucht 的可移植版本(pstree除了 linux 之外您可能在任何平台上都拥有该版本),实际上没有什么可以帮助您。当然你可以解析整个树,但是直接解析ps输出(这就是pstree它本身所做的)会更容易。或者修改(GPL)源来做你想做的事。

编写一个简单的程序(在 Python、C 等中)可能更容易递归调用getppid,然后获取有关结果父级的进程信息。

于 2013-05-24T20:35:15.097 回答