查看当前用户进程祖先并格式化输出

Asi*_*sif 6 linux shell process ps

我在用着ps -eo ppid,pid,cmd查看所有进程,如何格式化输出以如下所示查看?

\n\n

只有给定的 PID 及其祖先才会打印(直到 init)。

\n\n
23464   current\n  |\n23211   bash\n  |\n23210   sshd: xxW\n  |\n23193   sshd: WWcccv\n  |\n 728    /usr/sbin/sshd \xe2\x80\x93D\n  |\n  1     init\n
Run Code Online (Sandbox Code Playgroud)\n\n

我正在编写一个脚本来使用 PID 查看祖先进程,而不使用pstree,如果可能的话。

\n

小智 -1

将 pid、ppid 放入数组中。递归函数或循环遍历数组,仅打印所需的 pid 和 ppid 条目。