我有一些pid,我想知道每个父进程一直到init的进程名。
例如,当我输入我正在寻找的命令时,我希望看到类似"init───sshd───bash───mypidprocess“的内容。
默认情况下,pstree会打印出相反的结果,从给定pid的进程名开始,一直到最后一个子进程。
我如何告诉pstree递归地打印出pid的父级?
发布于 2013-05-25 04:35:15
使用GNU pstree,您可以使用-H高亮显示选项来高亮显示一个流程及其所有祖先,然后只过滤高亮显示。
但是对于Fred Hucht's portable version of pstree,除了linux之外,你可能在任何平台上都有,实际上没有什么可以帮助你。当然,您可以解析整个树,但直接解析ps输出(这就是pstree本身所做的)会更容易。或者修改(GPL)源代码来做你想做的事情。
编写一个简单的程序(用Python语言、C语言等等)来递归地调用getppid,然后获取关于结果父进程的进程信息可能会更容易。
https://stackoverflow.com/questions/16743140
复制相似问题