首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >设置子进程的守护进程以防父进程死亡

设置子进程的守护进程以防父进程死亡
EN

Stack Overflow用户
提问于 2011-08-03 02:47:27
回答 1查看 386关注 0票数 0

QNX procmgr_guardian中有一个函数,可以在父进程死亡的情况下将子进程设置为另一个子进程的监护人。Linux中也有这样的功能吗?我如何在Linux中实现它?感谢任何人的指点。

EN

Stack Overflow用户

发布于 2011-08-03 06:05:50

没有直接的方法来监控不是您自己的子进程的进程。但是,您可以使用一个技巧:使用pipe()创建一个FIFO;确保要监视的进程持有管道的写入端(并且它在所有其他进程中都是关闭的)。如果进程终止,EOF条件将在管道的读取端发出信号(即,select将指示可读条件)。

如果您希望进程在其直接父进程终止时重新设置父进程的父进程,则可以使用PID namespaces来实现此目的。通过在PID名称空间中将'guardian‘进程设置为PID1,它将继承该名称空间中的所有孤立进程。

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6916999

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档