我有Linux红帽机 而且我不确定目录/ tmp
的概念是什么如何知道/ tmp下的文件是否会在重启后删除,或者可能会在一段时间后删除
我的Linux机器中的哪个文件/配置负责? 如果有可能改变那里的规则?
备注我的crontab为空 - 没有删除的作业
答案 0 :(得分:5)
这在File Hierarchy Standard和Linux 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),TMPDIR,mkstemp(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中的任何内容。