进程在SIGKILL之后继续运行

时间:2015-01-09 11:58:23

标签: linux

我在ARM Linux平台(内核2.6.18 Montavista 5)上开发应用程序。当我将SIGKILL发送到进程(kill -9)时,应用程序继续运行。我对这种情况感到困惑,因为基于我对Linux的有限理解,这应该是不可能的。

我注意到这种行为取决于应用程序正在做什么。我在这个应用程序中有一个处理循环,我将终端切换到原始模式。当我发出SIGKILL并且应用程序空闲时,应用程序立即终止(正如预期的那样)。当我在处理循环中时,没有任何反应。换句话说,该过程不断生成数据并执行系统调用,如strace所示。

我很感激任何关于这里可能发生的事情的暗示。

0 个答案:

没有答案