我有Linux红帽子机器,我不知道目录/tmp的概念是什么。
如何知道/tmp下的文件在重新启动后是否会被删除,或者在一段时间后可能会被删除
在我的Linux机器中,哪个文件/配置负责这一点?如果有可能改变那里的规则呢?
注:我的crontab是空的-没有删除的职务在那里
发布于 2014-11-20 21:04:49
/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 & 滕普南
发布于 2014-11-20 20:48:35
只需检查
mount如果您发现/tmp是tmpfs类型的,那么它将被删除。tmpfs是内存中的文件系统.
但千万不要指望/tmp会坚持下去。
发布于 2018-03-29 12:30:18
通知系统在重新启动时清除/tmp的默认设置保存在/etc/ default文件中。
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中的任何内容。
https://stackoverflow.com/questions/27049216
复制相似问题