【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 (请勿删除)