在 CentOS 里并没有一个叫 “cleanup” 的单一开关,它通常是日志、缓存、包管理、定时任务等组合起来的维护操作。下面按常见场景给你说明“在哪里设置/配置”。
systemd-tmpfiles(CentOS 7/8/Stream)用于自动清理临时文件
配置文件位置:
/etc/tmpfiles.d/
/usr/lib/tmpfiles.d/
查看已有规则:
systemd-tmpfiles --cat-config
示例:清理 /tmp 中 10 天未访问的文件
# /etc/tmpfiles.d/tmp.conf
d /tmp 1777 root root 10d
立即执行:
systemd-tmpfiles --clean
✅ 这是 CentOS 官方推荐的“自动 cleanup”方式
yum clean all
dnf clean all
自动清理(可设置定时任务):
/etc/cron.daily/
查看占用:
journalctl --disk-usage
设置最大大小:
# /etc/systemd/journald.conf
SystemMaxUse=200M
重启生效:
systemctl restart systemd-journald
配置文件:
/etc/logrotate.conf
/etc/logrotate.d/
示例:
/var/log/messages {
rotate 7
daily
missingok
notifempty
}
✅ 日志 cleanup 主要在这里设置
常用命令:
# 查看磁盘
df -h
# 查看大文件
du -sh /* | sort -h
清理目录示例:
rm -rf /var/cache/yum/*
rm -rf /tmp/*
编辑定时任务:
crontab -e
每周清理一次缓存:
0 3 * * 0 yum clean all
请补充以下信息之一:
我可以直接给你精确到路径的配置方法。