linux - 进程在收到 SIGTERM 后应该多快退出?

标签 linux exit sigterm

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

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

最佳答案

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

关于linux - 进程在收到 SIGTERM 后应该多快退出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35149277/

相关文章:

linux - Linux 和 Android 上的 CoreFoundation Lite

android - 在应用程序关闭时做一些事情

c - 哪些 int 值与 C 中的 exit() 相关?

c - 即使我在 Linux(Mint 18.3)上使用 kill 命令发送信号,WIFSIGNALED 也会返回 false

linux - 终端中的 Sips 命令不起作用 - "Error 4: no file was specified"

c - 使用 C 创建子进程和父进程

c++ - Linux kill() 意外错误

python - 如何优雅地杀死正在监听消息队列的线程

linux - 使用 sed(或 awk)替换每行的前两个斜杠

android - android 中的退出按钮不起作用