【问题标题】:Linux how to check if parent process exists?Linux如何检查父进程是否存在?
【发布时间】:2021-05-11 02:27:56
【问题描述】:

在linux中我们可以这样访问父进程:

current->parent

我的问题是我们如何检查父母是否仍然存在?

原因是我正在实现一个循环访问当前进程的所有祖先并想知道何时停止。

【问题讨论】:

  • “想知道什么时候停止” - 什么意思?请澄清
  • 你是在写内核模块还是用户程序?

标签: c linux linux-kernel kernel


【解决方案1】:

当特定进程的父进程退出时,子进程由 init 进程继承。

因此,如果getppid() 返回的值不是 1,则可以检查父进程是否正在运行。

【讨论】:

  • @daniel 所以?检查父母是否为1有什么问题?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-03-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多