如何防止 Linux 在关机时删除临时文件

如何防止 Linux 在关机时删除临时文件

我正在使用 Ubutu 10.04。我的一些应用程序在关机过程中会创建一些临时文件/tmp/<file>。我想在系统关机时关闭应用程序时检查这些文件。但是,当系统再次启动时,我发现所有临时文件都已被删除。我如何让系统在/tmp/关机时不清除文件?

答案1

您可以定义何时可以删除文件。您应该更改文件变量/tmp的值。TMPTIME/etc/default/rcS

这些变量的默认值是0- 这意味着每次计算机启动时都会删除文件。设置TMPTIME3意味着将删除超过 3 天的文件。

但是您可以设置TMPTIME=infinite- 这意味着文件永远不会被删除。

答案2

/tmp通常是内存文件系统,因此一旦重新启动,它就消失了。

我不会尝试保留/tmp,而是尝试让我的进程写入不同的目录。如果编写得当,应用程序应该遵循 TMPDIR 环境变量来决定将临时文件写入何处;然后您可以让它指向另一个目录,例如哪个目录在/var/tmp重新启动后仍可继续存在。

答案3

你可以更改 /tmp 中文件的修改时间以便删除它们。但如果你将 Linux 发行版配置为永久或长时间保留文件 /tmp,则硬盘上将充满 /tmp 目录中无用(或无用)的文件。看一看这里

答案4

是否可以更改这些应用程序存储临时文件的位置?

更好的方法是将这些文件存储/var/tmp专门为此设计

相关内容