Process 终止一个进程将终止其他进程

Process 终止一个进程将终止其他进程,process,kill,Process,Kill,我编写了一个shell脚本,它在有限循环中执行以下步骤: 我生成一个进程,并等待它完成。如果它没有在40秒内完成,我将执行: kill -SIGTERM pid 我发现有时候,即使通过执行kill-SIGTERM pid,进程也不会对被杀死做出响应。在这种情况下,在等待它自杀40秒后,我执行: kill -9 pid 大多数情况下,这已经足够了,我将继续这些步骤的下一次迭代 问题是: 有时,在执行上述步骤时,我不仅得到了我想要杀死的进程,而且还有运行脚本的shell,该脚本执行这些步骤的循环

我编写了一个shell脚本,它在有限循环中执行以下步骤:

我生成一个进程,并等待它完成。如果它没有在40秒内完成,我将执行:

kill -SIGTERM pid
我发现有时候,即使通过执行kill-SIGTERM pid,进程也不会对被杀死做出响应。在这种情况下,在等待它自杀40秒后,我执行:

kill -9 pid
大多数情况下,这已经足够了,我将继续这些步骤的下一次迭代

问题是: 有时,在执行上述步骤时,我不仅得到了我想要杀死的进程,而且还有运行脚本的shell,该脚本执行这些步骤的循环

问题:这是什么原因造成的?

有两种可能性:

1.)传递的是shell或脚本的PID,而不是子进程

2.)您的shell/脚本只是正常退出,因为子进程已死亡,没有什么可做的了。

有两种可能:

1.)传递的是shell或脚本的PID,而不是子进程


2.)您的shell/脚本只是正常退出,因为子进程已死亡,没有什么可做的了。

听起来很糟糕。。。有一次,我不得不写一个cron作业,如果MySQL查询超过一分钟,它每分钟都会杀死它们。糟糕。很明显,如果你使用Kill-9命令,它会杀死整个进程树。。。有一次,我不得不写一个cron作业,如果MySQL查询超过一分钟,它每分钟都会杀死它们。糟糕。很明显,如果使用Kill-9命令,它会杀死整个进程树