(我将问题要点变成了更基本的症状。) 我用bash脚本创建了子代和孙子代。(在Ubuntu 14.04中)
#! /bin/bash
{
sleep 21 &
sleep 22
}&
sleep 23
但是两种杀死进程组的命令显示不同的结果。 (在此测试中,我已经在另一个终端上运行了kill命令。)
kill -INT -<pgid> # -> grand child(sleep 21) survives.
kill -TERM -<pgid> # -> kills all correctly.
您能解释一下内部情况吗?