如果在shell脚本中给出了child id,如何查找父id

时间:2014-07-16 17:07:21

标签: linux shell

我有一个shell脚本,我试图找到调用shell脚本的进程的所有父进程。我能够获取直接父级,但我无法获取完整的层次结构。

ID=$PPID echo $ID

现在我想获取$ ID的parentID。你能解释一下怎么做吗?

2 个答案:

答案 0 :(得分:0)

如果您需要完整的树,请使用pstree之类的内容:

pstree -s $ID

或者

ps -o ppid=$ID

答案 1 :(得分:0)

简单地:

ps -o ppid= "$ID"

但是要将其妥善保存到变量中:

read NEXT_PPID < <(exec ps -o ppid= "$ID")