关于Linux系统清理/tmp/文件夹的原理

转载 2016年06月01日 09:31:11
Renjie:

我们知道,在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文件夹的时限默认每次启动


转自:http://www.opsers.org/base/clean-up-on-the-linux-system-tmp-folder-you-may-want-to-know.html


关于Linux系统清理/tmp/文件夹 清理时间问题

【CSDN会员专属福利】OpenStack Days China 大会门票,先到先得   【收藏】Html5 精品资源汇集   我们为什么选择Java    Linux系统清理/tmp/...
  • zhidetian
  • zhidetian
  • 2016年07月14日 09:45
  • 5738

解决linux系统下因分区目录划分过小,导致tomcat使用系统临时文件夹(/tmp)没有足够空间而报错的问题

解决linux系统下因分区目录划分过小,导致tomcat使用系统临时文件夹(/tmp)没有足够空间而报错的问题1. 故障现象.B/S应用进行文件上传后,系统反馈:没有足够的磁盘空间(No enough...
  • u011138447
  • u011138447
  • 2016年05月07日 16:51
  • 5146

Mac OS X删除临时文件释放空间

128GB不够用,经常报空间不足,如果你长时间没有重启,有可能会产生临时文件(用来恢复),可以按如下操作,以下为引用转载。 硬盘空间用尽是一件很让人头疼的事情,尤其是MacBook Air等设...
  • x_focus
  • x_focus
  • 2015年11月25日 20:55
  • 9659

关于Linux系统清理/tmp/文件夹的原理

转自:http://www.opsers.org/base/clean-up-on-the-linux-system-tmp-folder-you-may-want-to-know.html 我们知...
  • ghuilee
  • ghuilee
  • 2014年11月09日 14:30
  • 622

关于Linux系统清理/tmp/文件夹 清理时间问题

【CSDN会员专属福利】OpenStack Days China 大会门票,先到先得   【收藏】Html5 精品资源汇集   我们为什么选择Java    Linux系统清理/tmp/...
  • zhidetian
  • zhidetian
  • 2016年07月14日 09:45
  • 5738

解决linux系统下因分区目录划分过小,导致tomcat使用系统临时文件夹(/tmp)没有足够空间而报错的问题

解决linux系统下因分区目录划分过小,导致tomcat使用系统临时文件夹(/tmp)没有足够空间而报错的问题1. 故障现象.B/S应用进行文件上传后,系统反馈:没有足够的磁盘空间(No enough...
  • u011138447
  • u011138447
  • 2016年05月07日 16:51
  • 5146

VirtualBox内Linux系统怎样与Windows共享文件夹

  • 2015年07月04日 09:36
  • 1.53MB
  • 下载

linux自动删除tmp文件夹bash脚本

今天有自己啥琢磨了一下用bash脚本去删除linux上的tmp文件夹。废话不多说直接贴代码。     #!/bin/bash TMP_DIRS="/tmp /var/tmp /usr/src/tmp...
  • hellobabygogo3
  • hellobabygogo3
  • 2016年04月06日 19:43
  • 1060

linux之tmp文件夹

最近开始学习LINUX,关于/tmp文件夹,        查了些资料,/tmp文件夹是存放linux临时文件的地方,在Linux系统中/tmp文件夹里面的文件会被清空,至于多长时间被清空,如何...
  • u011068702
  • u011068702
  • 2016年08月02日 15:49
  • 822

Linux系统下使用chmod命令修改文档及文件夹权限

治疗对未来焦虑的良药,就是今天你自己的所为 参考网址:http://www.cnblogs.com/avril/archive/2010/03/23/1692809.html Linux是一类Un...
  • gingerredjade
  • gingerredjade
  • 2012年11月04日 23:45
  • 7201
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于Linux系统清理/tmp/文件夹的原理
举报原因:
原因补充:

(最多只允许输入30个字)