rh里的/tmp清理机制-tmpwatch

vm里装的是rhe 5系统,习惯性的写一些脚本时经常在/tmp下建一些临时文件或放一些测试数据,

最近发现/tmp老是默明其妙地被清理,但像a.sh,a.txt等文件却一直保留着。

 

 

想想自动的机制不外乎用到cron,于是在群里发了下问题:

rh默认的/tmp清理规则是在哪里设置的?cron?

 

然后就开始了讨论:

先有人提出来,在rc.sysinit(这个是存在在etc下的),由系统启动时,init进程读取inittab里调用的,里边的确有一部分:

rm -f /tmp/.X*-lock /tmp/.lock.* /tmp/.gdm_socket /tmp/.s.PGSQL.*
rm -rf /tmp/.X*-unix /tmp/.ICE-unix /tmp/.font-unix /tmp/hsperfdata_* /
       /tmp/kde-* /tmp/ksocket-* /tmp/mc-* /tmp/mcop-* /tmp/orbit-*  /
       /tmp/scrollkeeper-*  /tmp/ssh-* /
       /dev/.in_sysinit

 

 

但是这部分又不符事我的情况

1:被删的文件不在这个列表里

2:解释不了为什么有的文件被删,有的没被删

 

另一个人提出了个答案:

tmpwatch 会定时清理/tmp

系统每天会用tmpwatch命令检查并删除/tmp 下超过240小时未访问过的文件和目录

 

 

这样答案就出来了,的确是tmpwatch这个程序,man 文档有,在/etc/cron.daily里也有相关的脚本(同名脚本)

 

[root@localhost cron.daily]# ls -l tmpwatch
+ ls --color=tty -l tmpwatch
-rwxr-xr-x 1 root root 290 Nov 26  2006 tmpwatch
[root@localhost cron.daily]# cat tmpwatch
+ cat tmpwatch
/usr/sbin/tmpwatch -x /tmp/.X11-unix -x /tmp/.XIM-unix -x /tmp/.font-unix /
        -x /tmp/.ICE-unix -x /tmp/.Test-unix 240 /tmp
/usr/sbin/tmpwatch 720 /var/tmp
for d in /var/{cache/man,catman}/{cat?,X11R6/cat?,local/cat?}; do
    if [ -d "$d" ]; then
        /usr/sbin/tmpwatch -f 720 "$d"
    fi
done

 

 

这也是为什么/tmp下有些文件被删,有些文件不被删的原因

1:cron日常根据atime进行/tmp下的清理

2:/tmp目录下a.txt,a.sh经常被我使用到

 

 

 

未了,虽然直接的答案出来了,不过这个实际上是rh系统管理个性化的一个实例,像一些系统(例如dibian)是没有这样的配置的,有些系统则是配置系统重启后马上清理/tmp。联想到,在unix like系统的系统管理方面,其实像这类的差异是普遍存在的,也是sa需要去考虑的问题。尽管如此,掌握通用的标准命令和底层实现,比如在这个例子中,则是cron与文件系统(atime),再去了解这些个性化机制,就容易接受和理解了。

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据提供的引用内容,这些引用是关于清理临时文件的脚本。这些脚本使用tmpwatch命令来删除一定时间内没有被访问的文件和目录。根据不同的配置,文件和目录的保留时间可以是240小时(10天)或720小时(30天)\[2\]。至于你提到的"/tmp/phplKVBOf",根据提供的信息,无法确定它是一个文件还是一个目录。如果它是一个文件,并且它在清理脚本的保留时间范围内没有被访问,那么它可能会被清理掉。如果它是一个目录,那么它的子文件和子目录可能会根据相同的规则进行清理。请注意,这只是一个推测,具体的清理行为可能会根据实际的配置和环境而有所不同。 #### 引用[.reference_title] - *1* *2* [/tmp文件夹和/var/tmp文件夹的定期清理机制](https://blog.csdn.net/msdnchina/article/details/80813810)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Linux临时目录/tmp与/var/tmp](https://blog.csdn.net/skyupward/article/details/107809142)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值