【问题标题】:How quickly should a process exit after receiving SIGTERM?收到 SIGTERM 后,进程应该多快退出?
【发布时间】:2016-05-11 00:15:21
【问题描述】:

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

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

【问题讨论】:

  • 我看到有些需要 5 秒,但我宁愿说越快越好。关闭打开的连接,保存设置和数据,清除内存,就是这样。其他时候,我看到了 SIGTERM 被重新映射到另一个功能的情况。
  • @Falk:这应该是一个答案
  • 我问是因为我需要决定阻塞 i/o 调用的超时时间。
  • @FranBorcic:应该在问题中,你应该编辑它
  • 对不起,我没有任何参考资料,我不能只写这个作为答案。

标签: linux exit sigterm


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2010-10-07
    • 2016-07-01
    • 2019-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-28
    • 1970-01-01
    相关资源
    最近更新 更多