我怎样才能用 ps 实现 pstree -sup $$ ?

我怎样才能用 ps 实现 pstree -sup $$ ?

我怎样才能pstree -sup $$只用ps来实现?尝试过ps h -a -o pid,user,comm= $$但无法弄清楚,如何获取“进程链”...我需要一个 shell 脚本吗?

谢谢约翰尼

答案1

#!/bin/bash

PID=$(ps -h -o pid $1)
while true;do
    user=$(ps h -o user $PID)    
    cmd=$(ps h -o comm= $PID) 
    echo -e "$PID \t  ($cmd,$user)"
    [ $PID != 1 ] || break  
    PID=$(ps h -o ppid $PID);
done;
exit 0  

相关内容