2

是否有关于 linux 进程在收到 SIGTERM 信号后最多需要多长时间才能退出的指南?

编辑:我问是因为我必须决定阻塞 I/O 调用的超时时间。

4

1 回答 1

0

没有最大值。一个进程可以简单地忽略SIGTERM. 它可以被停止,在这种情况下它不会处理SIGTERM直到它得到一个SIGCONT. 它可以在不间断的系统调用中被阻止。(我没有当前的示例,但我当然记得当硬挂载的 NFS 服务器发生故障时不间断的读/写。如果你碰巧正在编写自己的内核模块,那么......)最后,如果系统是在重负载下,进程响应信号可能需要更长的时间。

于 2016-02-24T07:38:17.593 回答