小编典典

父退出后如何使子进程死亡?

all

假设我有一个进程恰好产生一个子进程。现在,当父进程因任何原因(正常或异常,通过
kill、^C、断言失败或其他任何原因)退出时,我希望子进程终止。如何正确地做到这一点?


阅读 77

收藏
2022-06-06

共1个答案

小编典典

当父母死亡时,孩子可以通过在系统调用中SIGHUP指定选项来要求内核传递(或其他信号),如下所示:PR_SET_PDEATHSIG``prctl()

prctl(PR_SET_PDEATHSIG, SIGHUP);

详情请参阅man 2 prctl

编辑:这是仅限 Linux

2022-06-06