我有一个应用程序需要保存一些会话信息等永久数据。哪个系统目录适合保存这些信息?
下面有什么东西var/
?
答案1
这取决于您计划存储什么类型的数据。
只读(与机器无关)-> /usr/share/“your_app”
只读(特定于机器)-> /usr/lib/“your_app”
读写 -> /var/lib/“your_app”
请拜访文件系统层次标准了解更多详细信息。
答案2
- mysql 使用 /var/lib/mysql,所以是的,/var/{lib/}/ 是一个选项。
/srv
是用于存放组文件的位置。跳频:
/srv :此系统提供的服务的数据
基本原理
指定此项的主要目的是让用户可以找到特定服务的数据文件的位置,并让需要单个树来存放只读数据、可写数据和脚本(如 cgi 脚本)的服务可以合理放置。只有特定用户感兴趣的数据才应放在该用户的主目录中。
用于命名 /srv 子目录的方法尚未指定,因为目前尚未就如何命名达成共识。一种用于在 /srv 下构造数据的方法是按协议构造,例如 ftp、rsync、www 和 cvs。在大型系统中,按管理上下文构造 /srv 会很有用,例如 /srv/physics/www、/srv/compsci/cvs 等。此设置因主机而异。因此,任何程序都不应依赖于 /srv 的特定子目录结构存在或数据必须存储在 /srv 中。但是,/srv 应始终存在于符合 FHS 的系统上,并应用作此类数据的默认位置。
我个人会为此使用个人挂载点。这样备份数据会更轻松。