我知道getppid
检索到底层程序的父PID,但你怎么能告诉这个程序呢?我在/proc/[pid]
找不到任何有用的东西,或者是否有任何有用的API可以使用?如何从一个流程中告诉父进程?
UPDATE
我的意思是,我检查这些procress与另一个进程,所以getppid不会在这里
我知道getppid
检索到底层程序的父PID,但你怎么能告诉这个程序呢?我在/proc/[pid]
找不到任何有用的东西,或者是否有任何有用的API可以使用?如何从一个流程中告诉父进程?
UPDATE
我的意思是,我检查这些procress与另一个进程,所以getppid不会在这里
工作,它是在/ proc/[PID]/STAT的第四场。它在手册页proc(5)
中有记录。
这些信息存在于/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
印刷术提示:有没有空格标点符号之前,像逗号,问号等 – Jens
@Jens这是一个错误,我高在']'和''之间没有空格,或者'..' – daisy
不,我的意思是在你写的所有英文文本中,比如“我的意思是”,“错误”,“部分”之后。 – Jens