【RedHat Linux】systemd-tmpfiles 管理临时文件

RHEL7 中 ,systemd 提供一个更加结构化的可配置方法来管理临时目录和文件: systemd-tmpfiles

1.启动系统时,systemd执行命令

  systemd-tmpfiles --create --remove

2.该命令则读取配置文件,并根据配置删除/创建的任何文件和目录,并使其拥有正确的权限:

  /usr/lib/tmpfiles.d/*.conf      rpm包设定

  /run/tmpfiles.d/*.conf     由守护进程来管理

  /etc/tmpfiles.d/*conf       系统管理员来管理

3.15分钟后(默认)启动 systemd-tmpfiles-clean.service, 并每隔24小时启动一次

  该服务根据文件的 atime, ctime, mtime 三个时间戳对比现在时间,确定文件是否长时间弃用

  并决定是否清理该文件

 

注:/etc/tmpfiles.d/*conf   的配置格式

type path mod  UID   GID   expire   parm

d /run/systemd/seats  0755  root   root  -       //d 代表不存在则创建,不会自动清除

D /home/student 0700 student student 1d     //D 代表不存在则创建,会自动清除

L /run/fstablink -  root  root -  /etc/fstab     //L 代表链接,创建指向fstab 的软连接 fstablink (请勿删除)   

posted @ 2018-07-23 23:39  caya  阅读(2780)  评论(0编辑  收藏  举报