为什么孤儿进程收不到信号?

为什么孤儿进程收不到信号?

我有两个 shell 脚本:launch_job.shsub_job.sh.

如果launch_job.sh使用下面的方法来运行sub_job.sh

nohup sub_job.sh &

sub_job.sh成为孤儿,即PPID 1。
我发现这样的进程不接收信号,除了SIGKILL。我想对此有一些解释,但我找不到。有任何想法吗?

答案1

只要这个父进程还活着,它就可以处理进程组中成员的停止和启动。当它死亡时,可能没有人继续停止的进程。这就是为什么他们除了 SIGKILL 之外没有收到任何其他信号的原因http://www.win.tue.nl/~aeb/linux/lk/lk-10.html欲了解详情

相关内容