一. 系统自动清理
在Centos 7下centos下取代top的进程管理工具,系统使用systemd管理易变与临时文件linux操作系统培训,/tmp目录的清理规则主要取决于/usr/lib/tmpfiles.d/tmp.conf文件的设定,默认的配置内容为:
# Clear tmp directories separately, to make them easier to override
v /tmp 1777 root root 10d # 清理/tmp下10天前的目录和文件
v /var/tmp 1777 root root 30d # 清理/var/tmp下30天前的目录和文件
二. 手动清理
系统默认情况下每日清理一次tmp目录文件,原理就是使用了tmpwatch。
首先进行安装:yum install -y tmpwatch
安装成功后,执行清理任务:tmpwatch 24 /tmp/ #删除/tmp目录下超过24小时未使用的文件linux系统安装教程,最小为1小时。
三、centos7 tmp目录出现systemd-private 类似文件夹
这个东西很小但是删除他们就会报错:
是否要进入syswemd保护文件
那么如何解决这个问题呢
//解决向tmp 目录创建文件 ,系统转存到其他目录
症状
/tmp/systemd-private-9301532e5ff749e388f365a25f51e9ea-mariadb.service-zvKlrX/tmp/
/tmp/systemd-private-9301532e5ff749e388f365a25f51e9ea-httpd.service-HRR15v/
原因
为目录名称中提到的服务启用了安全Tmp系统功能。
解决方案
禁用服务的安全Tmp SystemD
//查看 使用了 tmp SystemD 的服务
grep -R PrivateTmp /etc/systemd/
//以 http 为例
vim /etc/systemd/system/multi-user.target.wants/httpd.service
//将 PrivateTmp=true 改为
PrivateTmp=false
//重启 Tmp SystemD
systemctl daemon-reload
//重启 httpd
systemctl restart httpd.service
但是,我发现centos下取代top的进程管理工具,这样好像依旧解决不来问题
但是用tmpwatch 24 /tmp/时就不报错了
删除效果如下
[hadoop@nn1 tmp]$ ll
总用量 0
drwx------ 3 root root 17 8月 28 14:51 systemd-private-90cdd8efa9e8413a9ffa18b5b0103d92-chronyd.service-Ghc9J6
drwx------ 3 root root 17 8月 26 19:58 systemd-private-e2efb6fccd814d77ac51d164bd668e0c-chronyd.service-9z7RqA
drwx------ 3 hadoop hadoop 20 8月 28 23:16 yum-hadoop-66Mvvy
聊胜于无吧