基になるプログラムの親 pid を取得することは知っていgetppid
ますが、そのプログラムからこれをどのように判断できますか? で便利なものが見つかりません/proc/[pid]
。または、使用できる便利な API はありますか?
アップデート
つまり、私はこれらのプロセスを別のプロセスで検査しているので、getppid はここでは機能しません。
/proc/[pid]/stat の 4 番目のフィールドです。これはマニュアルページに記載されています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