linux - 以编程方式获取另一个进程的父 pid?

标签 linux process operating-system pid

我试过谷歌,但发现 getppid() 获取当前进程的父 pid。

我需要像 getppid(some_other_pid) 这样的东西,有这样的东西吗?基本上获取某个进程的 pid 并返回父进程的 pid。

最佳答案

我认为最简单的事情是打开“/proc”并解析内容。

你会发现 ppid 作为/proc/pid/stat 的第 4 个参数

在 C 语言中,libproc 有一个用于解析该文件的 get_proc_stats 函数:参见 Given a child PID how can you get the parent PID举个例子。

关于linux - 以编程方式获取另一个进程的父 pid?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1525605/

相关文章:

bash - 如何杀死shell的所有子进程?

c - 互斥访问和系统调用

android - Linux下连接Nexus S到Eclipse

linux - Perl 调用系统命令并同时保持脚本运行

linux - 错误 : GETH_NEWDATE: Strange length for ODATE: 20

Java - 即使文件不可读,file.length() 也会返回

assembly - 操作系统在实模式下有多好?

mysql - 在perl中将csv上传到mysql

linux - 如何在 Linux 上检测正在使用声卡的进程?

c# - 在新进程中运行方法