我正在使用 Ubutu 10.04。我的一些应用程序在关机过程中会创建一些临时文件/tmp/<file>
。我想在系统关机时关闭应用程序时检查这些文件。但是,当系统再次启动时,我发现所有临时文件都已被删除。我如何让系统在/tmp/
关机时不清除文件?
答案1
您可以定义何时可以删除文件。您应该更改文件变量/tmp
的值。TMPTIME
/etc/default/rcS
这些变量的默认值是0
- 这意味着每次计算机启动时都会删除文件。设置TMPTIME
为3
意味着将删除超过 3 天的文件。
但是您可以设置TMPTIME=infinite
- 这意味着文件永远不会被删除。
答案2
/tmp
通常是内存文件系统,因此一旦重新启动,它就消失了。
我不会尝试保留/tmp
,而是尝试让我的进程写入不同的目录。如果编写得当,应用程序应该遵循 TMPDIR 环境变量来决定将临时文件写入何处;然后您可以让它指向另一个目录,例如哪个目录在/var/tmp
重新启动后仍可继续存在。
答案3
你可以更改 /tmp 中文件的修改时间以便删除它们。但如果你将 Linux 发行版配置为永久或长时间保留文件 /tmp,则硬盘上将充满 /tmp 目录中无用(或无用)的文件。看一看这里
答案4
是否可以更改这些应用程序存储临时文件的位置?
更好的方法是将这些文件存储/var/tmp
在专门为此设计。