gpt4 book ai didi

linux - 有没有办法判断一个进程是否是一个 child ,如果它确实 fork 然后 setsid

转载 作者:太空狗 更新时间:2023-10-29 12:27:00 27 4
gpt4 key购买 nike

如果一个进程执行了fork,然后子进程执行了setsid,有没有办法告诉它它是第一个进程的子进程?有什么办法可以连同它的父进程一起杀死这个进程吗?

最佳答案

setsid不会破坏父/子关系。所以你仍然可以获得一个过程的 child ,e。 G。如所述here (链接我们特定于 ubuntu,但这适用于任何其他发行版)。

父进程总是可以很容易地跟踪它的直接子进程,因为 fork 返回它们的 id(孙子进程获得更多 tricky ...)并在退出时(优雅地)向它的任何子进程发送信号。

prctl(PR_SET_PDEATHSIG, <signal>) (让 child 接收信号的便捷方式,如果父进程结束),也将在调用 setsid 时幸存下来。

关于linux - 有没有办法判断一个进程是否是一个 child ,如果它确实 fork 然后 setsid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37488693/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com