关于Linux系统清理/tmp/文件夹的原理
来源:互联网 发布:美工钢笔 编辑:程序博客网 时间:2024/04/28 07:31
转自:http://www.opsers.org/base/clean-up-on-the-linux-system-tmp-folder-you-may-want-to-know.html
我们知道,在Linux系统中/tmp文件夹里面的文件会被清空,至于多长时间被清空,如何清空的,可能大家知识的就不多了,所以,今天我们就来剖析一个这两个问题。
在RHEL\CentOS\Fedora\系统中(本次实验是在RHEL6中进行的)
先来看看tmpwatch这个命令,他的作用就是删除一段时间内不使用的文件(removes files which haven’t been accessed for a period of time)。具体的用法就不多说了,有兴趣的自行研究。我们主要看看和这个命令相关的计划任务文件。
他就是/etc/cron.daily/tmpwatch,我们可以看一下这个文件里面的内容
#! /bin/sh
flags=-umc
/usr/sbin/tmpwatch "$flags" -x /tmp/.X11-unix -x /tmp/.XIM-unix \
-x /tmp/.font-unix -x /tmp/.ICE-unix -x /tmp/.Test-unix \
-X '/tmp/hsperfdata_*' 10d /tmp
/usr/sbin/tmpwatch "$flags" 30d /var/tmp
for d in /var/{cache/man,catman}/{cat?,X11R6/cat?,local/cat?}; do
if [ -d "$d" ]; then
/usr/sbin/tmpwatch "$flags" -f 30d "$d"
fi
done
这个脚本大家仔细分析一下就明白了,第一行相当于一个标记(参数),第二行就是针对/tmp目录里面排除的目录,第三行,这是对这个/tmp目录的清理,下面的是针对其他目录的清理,就不说了。
我们就来看/usr/sbin/tmpwatch "$flags" 30d /var/tmp这一行,关键的是这个30d,就是30天的意思,这个就决定了30天清理/tmp下不访问的文件。如果说,你想一天一清理的话,就把这个30d改成1d。这个你懂的……哈哈!
但有个问题需要注意,如果你设置更短的时间来清理的话,比如说是30分钟、10秒等等,你可以在这个文件中设置,但你会发现重新电脑,他不清理/tmp文件夹里面的内容,这是为什么呢?这就是tmpwatch他所在的位置决定的,他的上层目录是/etc/cron.daily/,而这个目录是第天执行一次计划任务,所以说,你设置了比一天更短的时间,他就不起作用了。这下明白了吧。
所以结论是:在RHEL6中,系统自动清理/tmp文件夹的默认时限是30天
在Debian\Ubuntu系统中(Ubuntu10.10为实验环境)
在Ubuntu系统中,在/tmp文件夹里面的内容,每次开机都会被清空,如果不想让他自动清理的话,只需要更改rcS文件中的TMPTIME的值。
我们看如何来修改
sudo vi /etc/default/rcS
把
TMPTIME=0
修改成
TMPTIME=-1或者是无限大
改成这样的话,系统在重新启动的时候就不会清理你的/tmp目录了。
依些类推,如果说要限制多少时间来更改的话,就可以改成相应的数字(本人没有测试,我是这么理解的)
所以结论是:在Ubuntu中,系统自动清理/tmp文件夹的时限默认每次启动
- 关于Linux系统清理/tmp/文件夹的原理
- 关于Linux系统清理/tmp/文件夹的原理
- 关于Linux系统清理/tmp/文件夹
- 关于Linux系统清理/tmp/文件夹,你可能想知道的
- 关于Linux系统清理/tmp/文件夹,你可能想知道的
- 关于Linux系统清理/tmp/文件夹 清理时间问题
- Linux系统清理/tmp/文件夹 清理时间
- Linux系统下/tmp目录下的临时文件怎么清理?
- Linux系统下/tmp目录下的临时文件清理
- 关于linux下tmp文件夹
- Linux系统下临时文件TMP清理
- 关于Linux系统中/tmp目录的清除问题
- linux之tmp文件夹
- Linux的tmp目录会自动清理文件
- linux /tmp 目录文件清理规则
- rh里的/tmp清理机制-tmpwatch
- linux系统磁盘文件夹占用大小和清理
- Linux查看文件夹内存大小命令,清理系统大文件
- HDU-4432-Sum of divisors ( 2012 Asia Tianjin Regional Contest )
- [LeetCode]Wildcard Matching 通配符匹配(贪心)
- 大话设计模式C++实现-第1章-简单工厂模式
- java.lang.Exception: No runnable methods
- lnk1104和lnk1181 编译错误解决办法
- 关于Linux系统清理/tmp/文件夹的原理
- 设置开机启动(linux)
- win server 2008 r2虚拟机从外网ping不通
- 【android】代码设置text的颜色setTextColor用法
- HDU 4125 Moles 线段树+KMP
- 2004 成绩转换
- CI框架源码阅读笔记6 扩展钩子 Hook.php
- 安装花生壳(linux)
- UIKit基础控件小结