在 CentOS 系统中,“cleanup(清理)”通常指系统磁盘空间清理、日志清理、软件包清理、临时文件清理等。要“制定计划”,一般包含两部分:
下面给你一套可落地的 CentOS cleanup 计划制定方法。
常见清理目标:
可用命令先评估:
df -h
du -sh /* 2>/dev/null
journalctl --disk-usage
yum clean all
# 或 CentOS 8+
dnf clean all
yum autoremove
journalctl --disk-usage
journalctl --vacuum-time=7d
/etc/systemd/journald.conf):SystemMaxUse=500M
rm -rf /tmp/*
rm -rf /var/tmp/*
find / -type f -size +100M
编辑计划:
crontab -e
示例(每周日凌晨 2 点清理):
0 2 * * 0 yum clean all && journalctl --vacuum-time=7d
创建 service:
/etc/systemd/system/cleanup.service
[Unit]
Description=CentOS Cleanup
[Service]
Type=oneshot
ExecStart=/usr/bin/yum clean all
ExecStart=/usr/bin/journalctl --vacuum-time=7d
创建 timer:
/etc/systemd/system/cleanup.timer
[Unit]
Description=Weekly Cleanup
[Timer]
OnCalendar=weekly
Persistent=true
[Install]
WantedBy=timers.target
启用:
systemctl enable --now cleanup.timer
可以简单写成:
| 项目 | 周期 | 方式 |
|---|---|---|
| YUM 缓存 | 每周 | cron / timer |
| 日志 | 7天 | journalctl |
| 临时文件 | 每月 | rm |
| 大文件检查 | 季度 | find |
rm -rf /logrotate 管理应用日志如果你愿意,可以告诉我:
我可以直接帮你写一套可复制的清理脚本 + 计划。