温馨提示×

centos cleanup如何制定计划

小樊
49
2026-10-08 23:41:59
栏目: 智能运维

在 CentOS 系统中,“cleanup(清理)”通常指系统磁盘空间清理、日志清理、软件包清理、临时文件清理等。要“制定计划”,一般包含两部分:

  1. 清理内容规划(做什么)
  2. 执行计划(什么时候做、怎么做、是否自动化)

下面给你一套可落地的 CentOS cleanup 计划制定方法。


一、先明确清理目标

常见清理目标:

  • 释放磁盘空间
  • 防止日志爆盘
  • 删除无用软件包
  • 清理 YUM/DNF 缓存
  • 定期清理临时文件

可用命令先评估:

df -h
du -sh /* 2>/dev/null
journalctl --disk-usage

二、制定清理内容清单(建议)

1. 系统包缓存清理

yum clean all
# 或 CentOS 8+
dnf clean all

2. 删除无用依赖

yum autoremove

3. 日志清理

  • 查看占用:
journalctl --disk-usage
  • 清理旧日志:
journalctl --vacuum-time=7d
  • 配置限制(/etc/systemd/journald.conf):
SystemMaxUse=500M

4. 临时文件清理

rm -rf /tmp/*
rm -rf /var/tmp/*

5. 大文件排查

find / -type f -size +100M

三、制定执行计划(周期性)

方案 1:使用 cron(最常用)

编辑计划:

crontab -e

示例(每周日凌晨 2 点清理):

0 2 * * 0 yum clean all && journalctl --vacuum-time=7d

方案 2:使用 systemd timer(更现代)

创建 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

四、制定“ cleanup 策略文档”(推荐)

可以简单写成:

项目 周期 方式
YUM 缓存 每周 cron / timer
日志 7天 journalctl
临时文件 每月 rm
大文件检查 季度 find

五、注意事项(很重要)

  • ❌ 不要盲目 rm -rf /
  • ✅ 生产环境先测试
  • ✅ 重要日志先备份
  • ✅ 使用 logrotate 管理应用日志

如果你愿意,可以告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 是服务器还是桌面
  • 主要想清理磁盘 / 日志 / 软件

我可以直接帮你写一套可复制的清理脚本 + 计划。

0 踩