gpt4 book ai didi

c - 防止子进程成为孤儿进程

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:41:55 24 4
gpt4 key购买 nike

我的 Linux 进程有 4 个子进程。经过一些执行时间后,init 进程采用了所有 child 。我们如何防止这种情况? (僵尸进程不是这种情况)。

程序用C语言编写,操作系统为Linux。我的代码调用 waitpid!可能是什么问题?在 99,99% 中,我们没有这个问题。

最后更新:如果有人执行“kill -9”怎么办?这会立即终止父进程并使子进程成为孤儿。

最佳答案

如果您的进程正在被 init 重命名,这意味着它们的父进程已经终止。当进程的父进程死亡时,init 接受它,以便它可以通过 wait() 在子进程上(即 init) 收到 SIGCHLD

如果您不希望 init 成为您的 child 的 parent ,您将必须确保您的进程一直存在,直到您的所有 child 都死亡并被您的程序收割。

关于c - 防止子进程成为孤儿进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6813257/

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