【发布时间】:2021-05-11 02:27:56
【问题描述】:
在linux中我们可以这样访问父进程:
current->parent
我的问题是我们如何检查父母是否仍然存在?
原因是我正在实现一个循环访问当前进程的所有祖先并想知道何时停止。
【问题讨论】:
-
“想知道什么时候停止” - 什么意思?请澄清
-
你是在写内核模块还是用户程序?
标签: c linux linux-kernel kernel
在linux中我们可以这样访问父进程:
current->parent
我的问题是我们如何检查父母是否仍然存在?
原因是我正在实现一个循环访问当前进程的所有祖先并想知道何时停止。
【问题讨论】:
标签: c linux linux-kernel kernel
当特定进程的父进程退出时,子进程由 init 进程继承。
因此,如果getppid() 返回的值不是 1,则可以检查父进程是否正在运行。
【讨论】:
1有什么问题?