使用SIGINT和SIGTERM杀死进程组显示不同的结果

时间:2018-07-06 15:59:37

标签: bash kill descendant

(我将问题要点变成了更基本的症状。) 我用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.

您能解释一下内部情况吗?

0 个答案:

没有答案