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

29 linux unix

我总是对使用 /var/tmp/ 犹豫不决,因为我从不确切知道文件在那里保存了多长时间,甚至不知道目录的用途。什么决定何时从 /var/tmp/ 中删除文件,以及打算如何使用该目录?

Kal*_*son 18

根据文件系统层次结构标准( FHS ),/var/tmp重新启动后将保留其中的文件。

根据 FHS-2.3:

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

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

我不知道有任何自动清理/var/tmp. IMO,/var/www以某种合理的方式在自己之后使用清理的应用程序。

  • 我不认为这是给定的,因为它说它“以特定于站点的方式删除”,这意味着除了不会在重新启动时被删除之外,您没有任何保证。但是,我认为*可能* *大多数*发行版不会删除该目录中的文件,而是依靠应用程序来清理它们。 (2认同)

小智 16

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

/usr/sbin/tmpwatch "$flags" 30d /var/tmp
Run Code Online (Sandbox Code Playgroud)

或者

/usr/sbin/tmpwatch 720 /var/tmp
Run Code Online (Sandbox Code Playgroud)

(720 小时 = 30 天)

  • 更具体地说,它们删除在过去 30 天内未被访问、修改或状态更改的文件。 (4认同)