服务套接字会在核心转储之前还是之后关闭?

时间:2013-12-24 09:14:34

标签: linux sockets core

如果服务崩溃并生成核心转储,则服务侦听的套接字将立即关闭或在核心转储完成时关闭。

1 个答案:

答案 0 :(得分:2)

我在我的应用程序中看到的是,当信号到达并且Linux开始编写核心文件时,侦听套接字未关闭。它仅在写入核心文件时关闭。

为了改变这种行为,可以在信号处理程序中关闭一个侦听套接字。 close()是异步信号安全的:http://pubs.opengroup.org/onlinepubs/009695399/functions/xsh_chap02_04.html