在流程退出时自动清理PF_UNIX套接字?

时间:2012-03-20 18:54:54

标签: linux sockets

有没有办法在创建它们的进程退出时自动清除UNIX域套接字?

2 个答案:

答案 0 :(得分:1)

如果您的应用程序只需要在Linux上运行,您可以使用抽象的unix套接字(路径以NULL字节开头的套接字)。当服务器进程结束时,抽象套接字会自动清理。

答案 1 :(得分:0)

通过修复应用程序让它在退出时删除(取消链接)套接字文件,或者如果你知道套接字文件的位置:

fuser sockfile.sock || rm sockfile.sock

这将检查进程是否正在使用该文件并在其上执行rm(如果没有)。您可以将它放在一个实际执行应用程序的包装脚本中,然后清理套接字文件。