文件在 /var/tmp/ 中保存多长时间,以及如何使用该目录?

文件在 /var/tmp/ 中保存多长时间,以及如何使用该目录?

我总是犹豫是否要使用 /var/tmp/,因为我从来不知道文件会在那里保存多久,甚至不知道这个目录的用途。什么决定了文件何时从 /var/tmp/ 中删除,以及这个目录打算如何使用?

答案1

根据文件系统层次标准跳频),文件中的文件/var/tmp在重启后仍将保留。

根据 FHS-2.3:

/var/tmp 目录可供需要在系统重启之间保留的临时文件或目录的程序使用。因此,存储在 /var/tmp 中的数据比存储在 /tmp 中的数据更持久。

系统启动时,不得删除位于 /var/tmp 中的文件和目录。尽管 /var/tmp 中存储的数据通常以站点特定的方式删除,但建议删除频率低于 /tmp。

我不知道有任何 Linux 发行版可以自动清理/var/tmp。在我看来,应用程序会/var/www以某种合理的方式自行清理。

答案2

所有基于 RHEL 的发行版都会清除/var/tmp超过 30 天的文件。我不知道其他发行版的情况。查找调用 tmpwatch 的 cron 条目。在 Fedora/RHEL 上是/etc/cron.daily/tmpwatch。它有一行如下:

/usr/sbin/tmpwatch "$flags" 30d /var/tmp

或者

/usr/sbin/tmpwatch 720 /var/tmp

(720 小时 = 30 天)

相关内容