如何从该过程中告诉流程的父pid?

时间:2012-05-12 09:58:03

标签: c linux process

我知道getppid检索底层程序的父pid,但是如何从该程序中解析出来?我在/proc/[pid]中找不到任何有用的内容,或者我可以使用哪些有用的API?

更新

我的意思是,我正在用另一个进程检查这些procress,所以getppid在这里不起作用

2 个答案:

答案 0 :(得分:2)

这是/ proc / [pid] / stat中的第四个字段。它在手册页proc(5)中有记录。

答案 1 :(得分:1)

该信息出现在/proc/<pid>/stat中,更可读地出现在/proc/<pid>/status中:

$ grep PPid /proc/$$/status
PPid:   10615
$ awk '{print $4}' /proc/$$/stat
10615
$ ps -ef
...
me 10616 10615  0 11:04 pts/2    00:00:00 bash