linux / tmp文件夹+如何知道文件是否会在重启后或一段时间后删除

时间:2014-11-20 20:45:42

标签: linux bash filesystems tmp

我有Linux红帽机 而且我不确定目录/ tmp

的概念是什么

如何知道/ tmp下的文件是否会在重启后删除,或者可能会在一段时间后删除

我的Linux机器中的哪个文件/配置负责? 如果有可能改变那里的规则?

备注我的crontab为空 - 没有删除的作业

3 个答案:

答案 0 :(得分:5)

这在File Hierarchy StandardLinux Standard Base

中指定

/tmp/通常tmpfs已安装,而在不是这种情况的系统上,启动初始化脚本应该(通常会)清理它。

因此,/tmp/下的文件无法重启。如果您希望它们能够在重新启动后继续存在,请将它们放在其他地方(可能是/var/tmp/)。


FHS §2.3

  

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

     

程序不能假定在程序的调用之间保留/ tmp中的任何文件或目录。

     

提示理由

     

IEEE标准P1003.2(POSIX,第2部分)的要求与上一节类似。

     

尽管可以以特定于站点的方式删除存储在/ tmp中的数据,但建议在系统启动时删除位于/ tmp中的文件和目录。


因此,除非您的系统配置错误,否则您应该假定至少在重启时清除了/tmp/。顺便说一句,一些系统管理员正在设置crontab条目来清理旧文件(例如,每周清理超过2周的文件)。另请参阅tmpfiles.d(5)TMPDIRmkstemp(3)crontab(5),POSIX tmpfile& tmpnam

答案 1 :(得分:3)

只需检查

的输出
mount

如果您发现/tmp属于tmpfs类型,则会将其删除。 tmpfs是内存中的文件系统。

但永远不要指望/tmp坚持下去。

答案 2 :(得分:0)

告诉系统在重启时清除/ tmp的默认设置保存在/ etc / default / rcS文件中。

The value we’ll look at is TMPTIME.The current value of TMPTIME=0 says delete files at reboot despite the age of the file.Changing this value to a different (positive) number will change the number of days a file can survive in /tmp.

代码:

TMPTIME=7

此设置允许文件保留在/ tmp,直到它们为一周,然后在下次重新启动时删除它们。

负数(

TMPTIME=-1

)告诉系统永远不要删除/ tmp中的任何内容。