一尘不染

当父级被杀死时,用fork()创建的子进程会自动被杀死吗?

linux

我正在用fork()C / C ++ 创建子进程。
当父进程结束(或由于某种原因被杀死)时,我也希望所有子进程也被杀死。
这是系统自动完成的吗?还是我必须自己做?

谢谢。


阅读 400

收藏
2020-06-02

共1个答案

一尘不染

否。如果父进程被杀死,则子进程将成为init进程的子进程(该进程的进程ID为1,并由内核作为第一个用户进程启动)。

初始化过程会定期检查新的子代,然后等待它们(从而释放由其返回值分配的资源)。

2020-06-02