我运行一个进程,它输出我想要存储的数据,以便另一个进程在某个时候可以读取该文件。
/var/run或/run,但是这些文件在重新启动时预计会被清除--我希望我的文件在重新启动时是持久的。/myowndircetoryforpersistantfiles,它可以工作,我很好奇是否有这样的用途也许是/var/log?(虽然这不是一个真正的日志文件)
发布于 2019-12-08 11:55:04
根据数据类型的不同,可以使用/var/lib或/var/tmp。来自文件系统层次结构标准3.0:
/var/lib:此层次结构包含与应用程序或系统相关的状态信息。状态信息是程序在运行过程中修改的数据,与特定主机有关。...状态信息通常在重新启动后仍然有效,不应该是日志输出,也不应该是假脱机数据。应用程序(或一组与内部相关的应用程序)必须对其数据使用/var/lib子目录。... /var/lib/<name>是所有发行版打包支持必须使用的位置。当然,不同的发行版可能使用不同的名称。/var/tmp:/var/tmp目录可用于需要在系统重新启动之间保存的临时文件或目录的程序。因此,存储在/var/tmp中的数据比在/tmp中存储的数据更持久。在启动系统时,不能删除位于/var/tmp中的文件和目录。虽然存储在/var/tmp中的数据通常是以特定站点的方式删除的,但建议删除的间隔要比/tmp少。如果您可以将数据视为包含这两个进程的应用程序组的“状态信息”,那么/var/lib/<subdir>似乎是一个很好的选择。如果不是,/var/tmp/<...>。
https://unix.stackexchange.com/questions/556153
复制相似问题