我有两个 shell 脚本:launch_job.sh
和sub_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欲了解详情