重新启动时保留 /tmp

PSk*_*cik 8 ubuntu temporary-files

Ubuntu/tmp在重新启动时进行清理。假设我的系统意外停机,在/tmp. 当我重新启动系统以防止 /tmp 文件被删除时,我该怎么做?

ssn*_*ody 7

归功于 Chris.C 和 lesmana From如何清理 /tmp 目录

在 ubunutu 上,/tmp 的清理是通过 /etc/init/mounted-tmp.conf 中的脚本完成的

如果TMPTIME自创建或修改文件以来已经过去了天数,则会对文件执行此清理。的值TMPTIME设置在/etc/default/rcS

要停止默认清理行为,您可以增加到TMPTIME足够的值或注释掉findmount-tmp.conf 脚本中负责实际删除的最后几行。

最后,可能您的/tmp文件系统实际上是作为tmpfs挂载的,这通常意味着文件系统将映射到 RAM 而不是您的硬盘驱动器,并且在重新启动后不会持续存在。

这不是 ubunutu 的默认设置,但您可以通过发出 amount并查看列出的文件系统/tmp(如果列出)来检查系统上是否存在这种情况。

要停止创建/tmptmpfs,您可以删除/tmpfrom/etc/fstab


pie*_*nov 5

@ssnobody 答案解决了问题,但这不是你应该做的事情。让/tmp初始化脚本完成它们的工作。

\n\n

来自文件系统层次结构标准 3.0 第 3 章第 18 节有关/tmp目录的内容:

\n\n
\n

3.18。/tmp :临时文件

\n\n

/tmp 目录必须可供需要临时文件的程序使用。

\n\n

程序不得假定在程序调用之间保留 /tmp 中的任何文件或目录。\n [\xe2\x80\xa6]

\n\n

虽然 /tmp 中存储的数据可能会以特定于站点的方式删除,但建议每次启动系统时都删除位于 /tmp 中的文件和目录。

\n\n

FHS 根据历史先例和惯例添加了此建议,但并未将其作为要求,因为系统管理不在本标准的范围内。

\n
\n\n

但是,FHS 为此目的定义了另一个目录。\n来自文件系统层次结构标准 3.0 第 5 章第 15 节有关/var/tmp目录的内容:

\n\n
\n

5.15。/var/tmp :系统重新启动之间保留的临时文件

\n\n

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

\n\n

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

\n
\n\n

这是放置不太有价值但您仍然不想在意外关闭后丢失的临时文件的完美位置。

\n\n

无论如何,在临时目录中使用有价值的文件总是一个坏主意。您应该在主目录中工作。顺便说一句,您通常还有一个$HOME/tmp目录,在重新启动后不会被清空,您可以将其用于个人临时文件。

\n