/tmp清理由systemd-tmpfiles驱动,通过开机清理、定时任务(systemd-tmpfiles-clean.timer)和配置文件(/etc/tmpfiles.d/*.conf)三层机制协同实现,支持安全自定义与监控排错。

/tmp 目录的清理不是“删完就完”,而是靠规则驱动、分层管理的自动机制。现代 Linux(systemd 系统)默认不依赖手动 rm 或 cron 脚本,而是由 systemd-tmpfiles 统一管控,兼顾安全性、可配置性和稳定性。
/tmp 清理的核心机制
系统通过三类方式协同工作:
-
开机时清理:部分发行版在启动早期执行一次快速清理,行为由
TMPTIME变量控制(如TMPTIME=10表示保留 10 天内访问过的文件); -
定时自动清理:由
systemd-tmpfiles-clean.timer触发,默认每天运行一次,调用systemd-tmpfiles --clean扫描并删除过期文件; -
配置驱动策略:所有清理逻辑来自
/etc/tmpfiles.d/*.conf等配置文件,例如一行d /tmp 1777 root root 10d表示:对 /tmp 目录,设权限 1777,清理 10 天未访问的文件。
查看和验证当前清理配置
先确认系统是否启用标准机制:
- 检查定时器状态:
systemctl status systemd-tmpfiles-clean.timer(应为 active); - 查看生效的配置来源:
systemd-tmpfiles --cat-config或直接读ls /etc/tmpfiles.d/ /usr/lib/tmpfiles.d/; - 模拟清理过程(不真正删除):
systemd-tmpfiles --clean --dry-run /etc/tmpfiles.d/*.conf,观察哪些路径会被处理。
安全自定义清理规则
运维中常需调整策略,但必须通过配置文件而非直接删文件:
标签: linux go keep-alive 配置文件
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~