在 Ubuntu 或 *nix 系统上,是否有将 Unix 域套接字文件存储在特定目录中的约定?我已经看到应用程序将它存储在 中/tmp,但我认为/tmp可以定期清除,不是吗?
只有在 /tmp 中创建文件的应用程序才应删除该文件。提供在启动时清除 /tmp 的选项很常见,但这必须由管理员启用。
我的发行版通常会将套接字和 pid 文件放在 /var/run/appname 中。
参考:
Gentoo 开发指南:文件系统
文件系统层次结构 标准
FreeBSD 目录结构
这些都没有告诉您将套接字放在哪里,但它们都指向 /var 作为进程在运行时创建的内容的通用文件夹。