存储 unix 域套接字的目录的约定是什么?

存储 unix 域套接字的目录的约定是什么?

在 Ubuntu 或 *nix 系统上,是否有将 Unix 域套接字文件存储在特定目录中的惯例?我见过应用程序将其存储在 中/tmp,但我认为/tmp可以定期清除,不是吗?

答案1

除了在 /tmp 中创建文件的应用程序之外,没有其他程序可以删除该文件。在启动时提供清除 /tmp 的选项是比较常见的,但这必须由管理员启用。

我的发行版通常会将套接字以及 pid 文件放在 /var/run/appname 中。

以供参考:
Gentoo 开发指南:文件系统
文件系统层次标准
FreeBSD 目录结构

这些都没有告诉您将套接字放在哪里,但是它们都指向 /var 作为进程在运行时创建的内容的通用文件夹。

相关内容