杀死进程会杀死其他进程

时间:2010-01-13 02:29:06

标签: process kill

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

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

kill -SIGTERM pid

我有时发现,即使通过杀死-SIGTERM pid,该过程也不会被杀死。在这种情况下,再过40秒等待它自杀后,我执行:

kill -9 pid

大多数情况下这已足够,我将继续进行下一步的迭代。

问题:    有时在执行上述步骤时,我最终不仅要处理我想要杀死的进程,还要运行执行这些步骤循环的脚本的shell。

问题:是什么导致这种情况?

1 个答案:

答案 0 :(得分:1)

两种可能性:

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

2。)你的shell /脚本只是正常退出,因为当子进程死机时,没有什么可做的了。