假设我有一个进程恰好产生一个子进程。现在,当父进程因任何原因(正常或异常,通过 kill、^C、断言失败或其他任何原因)退出时,我希望子进程终止。如何正确地做到这一点?
当父母死亡时,孩子可以通过在系统调用中SIGHUP指定选项来要求内核传递(或其他信号),如下所示:PR_SET_PDEATHSIG``prctl()
SIGHUP
PR_SET_PDEATHSIG``prctl()
prctl(PR_SET_PDEATHSIG, SIGHUP);
详情请参阅man 2 prctl。
man 2 prctl
编辑:这是仅限 Linux