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

我正在使用Ubutu 10.04。 我有一些应用程序在/tmp/<file>中创build一些临时文件作为其closures过程的一部分。 在系统closures的情况下closures应用程序时,我想检查这些文件。 但是,当系统再次出现时,我发现所有的临时文件已被删除。 如何让系统不要在/tmp/关机时清除文件?

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

这些variables的默认值是0 – 这意味着每次计算机启动时都会删除文件。 将TMPTIME设置为3表示将删除3天以前的文件。

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

/tmp通常是内存文件系统,所以一旦你重新启动,它就不见了。

而不是试图保留/tmp ,我会尝试让我的进程写入不同的目录。 如果写得很好,应用程序应该遵循TMPDIR环境variables来决定在哪里写临时文件; 你可以让它指向另一个目录,例如/var/tmp ,它应该能在重新启动的时候生存下来。

您可以更改/ tmp中的文件必须修改的时间以删除它们。 但如果你configuration你的Linux发行版保持文件/ tmp永久和/或很长时间,那么你的硬盘将充满无用的(或不)在/ tmp目录中的文件..看看这里