网站首页 > 开源技术 正文
运维老司机亲授:5步搞定Linux临时文件自动清理,系统瘦身还能避坑!
一、这个服务到底管什么?
systemd-tmpfiles-clean 是 Linux 系统中专门负责“清理垃圾”的隐形管家。它通过定时任务,自动扫描并删除 /tmp、/var/tmp 等目录中的过期临时文件(比如缓存、日志残留),避免磁盘被“撑爆”。
举个真实案例:某企业服务器因未及时清理临时文件,导致 /tmp 目录占用 50GB,系统卡死!而启用该服务后,每天自动清理超 10 天的文件,磁盘利用率稳定在 80% 以下。
二、它的运行原理是什么?
1 定时触发:依赖
systemd-tmpfiles-clean.timer 计时器,默认每天执行一次。
2 规则驱动:根据配置文件中的“寿命”标记(如 10d 表示保留 10 天),按需清理。
3 优先级分层:
- 系统级配置:/usr/lib/tmpfiles.d/*.conf(软件自带,禁止修改)
- 运行时配置:/run/tmpfiles.d/*.conf(临时生效)
- 用户级配置:/etc/tmpfiles.d/*.conf(运维必改!)
三、手把手教你配置!
(运维必看!避免删错关键文件)
场景 1:自定义清理目录
假设需要清理 /data/cache 目录中超过 7 天的文件:
# 创建配置文件
sudo vim /etc/tmpfiles.d/mycache.conf
# 添加内容(q 表示按时间清理,7d 表示 7 天)
q /data/cache 1777 root root 7d
验证配置:
systemd-tmpfiles --clean /etc/tmpfiles.d/mycache.conf
无报错即生效。
场景 2:排除敏感目录
若需保留 /tmp/secret 下的文件,添加排除规则:
x /tmp/secret
(x 表示跳过该路径及子内容,X 仅跳过自身)
场景 3:调整清理频率
修改计时器触发时间(比如每 6 小时清理一次):
sudo vim /usr/lib/systemd/system/systemd-tmpfiles-clean.timer
# 修改参数
OnUnitActiveSec=6h
# 重载配置
systemctl daemon-reload
systemctl restart systemd-tmpfiles-clean.timer
(谨慎调整!高频清理可能影响业务)
四、避坑指南!
- 别删系统关键文件:默认配置已排除 /tmp/systemd-private-*(服务私有目录),勿随意覆盖。
- 手动紧急清理:临时用 find /tmp -type f -mtime +10 -delete,但需注意文件是否被进程占用。
- 日志监控:通过 journalctl -u systemd-tmpfiles-clean.service 查看清理记录,定位异常。
猜你喜欢
- 2025-05-02 Linux基础运维篇:Linux系统监控工具(第015课)
- 2025-05-02 CentOS 7安装TCP BBR拥塞算法(centos7开启bbr加速)
- 2025-05-02 Emacs 折腾日记(十八)——改变Emacs的样貌
- 2025-05-02 Linux man 命令使用教程(linux man -k)
- 2025-05-02 qemu linux内核(5.10.209)开发环境搭建
- 2025-05-02 Linux 源代码makefile文件功能解析
- 2025-05-02 Emacs 折腾日记(十五)——窗口(emacs切换窗口)
- 2025-05-02 空间电推进技术概览及评述(连载之四)
- 2025-05-02 每天LINUX学习:Linux开启VLAN的支持及配置方法
- 2025-05-02 用云存储30分钟快速搭建APP,你信吗?
你 发表评论:
欢迎- 最近发表
-
- 10款鲜为人知的PHP框架(10款鲜为人知的php框架代码)
- 3分钟搞懂反弹shell(反弹shell的常用命令)
- 计算机专业必须掌握的脚本开发语言—shell
- shell 基本语法(shell基本语法set)
- 学习Shell 教程(shell编程学习)
- 一个有意思的PHP Webshell,利用伪协议执行代码
- Linux入门-shell编程-适合小白(linux shell编程是什么)
- GrayLog开源日志管理平台技术文章合集【共58篇】
- AI大模型 MiniMax 基于 Apache Doris 的日志系统,PB 级秒级查询响应
- 互联网大厂后端必看!手把手教你替换 Spring Boot 中的日志框架
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)