2019-8-28 [Linux] Centos7 的/usr/tmp自动清理系统 删除后出现systemd-private 类似文件夹怎么办

一. 系统自动清理

在Centos 7下,系统使用systemd管理易变与临时文件,/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小时未使用的文件,最小为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

但是,我发现,这样好像依旧解决不来问题
但是用tmpwatch 24 /tmp/时就不报错了

删除效果如下

[hadoop@nn1 tmp]$ ll
总用量 0
drwx------ 3 root   root   17 828 14:51 systemd-private-90cdd8efa9e8413a9ffa18b5b0103d92-chronyd.service-Ghc9J6
drwx------ 3 root   root   17 826 19:58 systemd-private-e2efb6fccd814d77ac51d164bd668e0c-chronyd.service-9z7RqA
drwx------ 3 hadoop hadoop 20 828 23:16 yum-hadoop-66Mvvy

聊胜于无吧

你可能感兴趣的:(Linux)