首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >linux /tmp文件夹+如何知道文件是在重新启动后还是在一段时间后将被删除

问linux /tmp文件夹+如何知道文件是在重新启动后还是在一段时间后将被删除
EN

Stack Overflow用户
提问于 2014-11-20 20:45:42
回答 4查看 5.5K关注 0票数 1

我有Linux红帽子机器,我不知道目录/tmp的概念是什么。

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

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

注:我的crontab是空的-没有删除的职务在那里

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-11-20 21:04:49

这是在文件层次标准和Linux标准库中指定的

/tmp/通常是tmpfs挂载的,而在系统上,如果情况并非如此,引导init脚本应该(而且通常会)清理它。

因此,/tmp/下的文件不能在重新启动后存活下来。如果你想让它们在重新启动后存活下来,就把它们放到别处(也许是/var/tmp/)。

在FHS§2.3中

必须为需要临时文件的程序提供/tmp目录。 程序不能假设在程序调用之间保存了/tmp中的任何文件或目录。 Tip理论 IEEE标准P 1003.2 (POSIX,第2部分)提出了与上述部分类似的要求。 虽然存储在/tmp中的数据可以以特定站点的方式删除,但建议在系统启动时删除位于/tmp中的文件和目录。

因此,除非您的系统配置严重错误,否则您应该假定至少在重新启动时清除了/tmp/。顺便说一下,一些系统管理员正在设置一个crontab条目来清理旧文件(例如,每周清理超过2周的文件)。另见D(5)、TMPDIR、mkstemp(3)、crontab(5)、POSIX tmpfile & 滕普南

票数 5
EN

Stack Overflow用户

发布于 2014-11-20 20:48:35

只需检查

代码语言:javascript
复制
mount

如果您发现/tmp是tmpfs类型的,那么它将被删除。tmpfs是内存中的文件系统.

但千万不要指望/tmp会坚持下去。

票数 3
EN

Stack Overflow用户

发布于 2018-03-29 12:30:18

通知系统在重新启动时清除/tmp的默认设置保存在/etc/ default文件中。

代码语言:javascript
复制
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.

代码:

代码语言:javascript
复制
TMPTIME=7

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

负数(

代码语言:javascript
复制
TMPTIME=-1

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27049216

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档