进程在收到 SIGTERM 后应该多快退出?
How quickly should a process exit after receiving SIGTERM?
是否有关于 linux 进程在收到 SIGTERM 信号后最多需要多长时间才能退出的指南?
编辑:我问是因为我必须决定阻止 I/O 调用的超时。
没有上限。进程可以简单地忽略 SIGTERM
。它可以停止,在这种情况下它不会处理 SIGTERM
,直到它获得 SIGCONT
。它可以在不间断的系统调用中被阻塞。 (我没有当前示例,但我当然记得不间断 reads/writes 当硬安装的 NFS 服务器发生故障时。如果您碰巧正在编写自己的内核模块,那么...)最后,如果系统负载很重,进程可能需要更长的时间来响应信号。
是否有关于 linux 进程在收到 SIGTERM 信号后最多需要多长时间才能退出的指南?
编辑:我问是因为我必须决定阻止 I/O 调用的超时。
没有上限。进程可以简单地忽略 SIGTERM
。它可以停止,在这种情况下它不会处理 SIGTERM
,直到它获得 SIGCONT
。它可以在不间断的系统调用中被阻塞。 (我没有当前示例,但我当然记得不间断 reads/writes 当硬安装的 NFS 服务器发生故障时。如果您碰巧正在编写自己的内核模块,那么...)最后,如果系统负载很重,进程可能需要更长的时间来响应信号。