CentOS7的/tmp目录自动清理规则
CentOS6以下系统(含)使用watchtmp + cron来实现定时清理临时文件的效果,这点在CentOS7发生了变化。
在CentOS7下,系统使用systemd管理易变与临时文件,与之相关的系统服务有3个:
相关的配置文件也有3个地方:
/tmp目录的清理规则主要取决于/usr/lib/tmpfiles.d/tmp.conf文件的设定,默认的配置内容为:
我们可以配置这个文件,比如你不想让系统自动清理/tmp下以tomcat开头的目录,那么增加下面这条内容到配置文件中即可:
CentOS6以下系统(含)使用watchtmp + cron来实现定时清理临时文件的效果,该目录下的脚本每天执行一次。
RHEL6 规则定义在 /etc/cron.daily/tmpwatch ; RHEL7 以及 RedHat-like with systemd 规则定义在 /usr/lib/tmpfiles.d/tmp.conf , 通过 systemd-tmpfiles-clean.service 服务调用
第一行相当于一个标记(参数)
第二行就是针对/tmp目录里面排除的目录
第三行,这是对这个/tmp目录的清理,下面的是针对其他目录的清理,就不说了。
/usr/sbin/tmpwatch "$flags" 30d /var/tmp
tmpwatch命令
关于tmpwatch命令的参数,不同版本可能有所不同
作用
删除一段时间没有被访问的文件。
参数
-u 按照文件的最后access时间,即最后访问时间为参考。默认选项。可通过ls -lu查看。
|