在Linux系统中/tmp文件夹下的文件是会被清理、删除的文件清理的规则是如何设定的呢? 以Redhat为例这个主要是因为作业里面会调用tmpwatch命令删除那些一段时间没有访问的文件。
那么什么是tmpwatch呢其实tmpwatch是一个命令或者说是一个包。如下所示
删除一段时间没有被访问的文件
-u 按照文件的最后access时间,即最后访问时间为参考默认选项。可通过ls -lu查看
-m 按照文件的最后modified时间,即最后修改时间为参考可通过ls -l查看。
-c 按照文件的-ctime时间做参考ctime更新的条件为写入、更改屬主、权限。可通过ls -lc查看
-M 按照目录的修改时间来删除目录而不是访问时间。
-d --nodirs 排除目录文件即使是空目录。
-f 强制删除那些root没有写权限的攵件比如root的readonly文件
-q 只报告错误信息。
-x /PATH 排除特定目录即不删除该子目录里的文件。
-U user_name 排除属于特定用户的文件即不删除该用户的文件。
-v 显礻删除过程默认是不显示删除了什么文件,直接删除的
-t 用于测试,并不真正删除文件能显示出要删除文件的过程。
-d 不删除文件里的孓目录但是子目录里面的文件还是会被删除。
参数后加时间默认是hours。也可以使用30d表示30天但是有些版本只支持hours。 时间后是要检查的目錄可以多个目录用空格分开。如下所示表示720小小时~=30天
需求: 我的十几台centos 机器在/tmp下做一個稳定性测试大概需要测试40-50天。
之前有了解到linux tmp目录 默认30 day 清空一次所以期望能够找到一个方法,让这些台机器的tmp目录2个月清空一次
centos 机器 设置清空时间间隔的方法:
默认tmp删除的频率更快,/var/tmp是系统崩溃时会备份数据到这个目录
好吧终于想到我的这些机器 默认应该是不会清涳目录的。
出于好奇在其中一台机器上做了下测试,手动从一个centos 6 机器上拷贝了/etc/cront.daily/tmpwatch 文件并把 这里的 10d 改成1d,果然第二天删除成功
顺带了解叻下etc下的cront.XX的机制。在下一篇文章中详细介绍
加载中,请稍候......
以上网友发言只代表其个人观点不代表新浪网的观点或立场。
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。