温馨提示×

centos cleanup在哪设置

小樊
43
2026-08-19 03:57:58
栏目: 智能运维

CentOS 里并没有一个叫 “cleanup” 的单一开关,它通常是日志、缓存、包管理、定时任务等组合起来的维护操作。下面按常见场景给你说明“在哪里设置/配置”。


一、系统自动清理(推荐先看这里)

1️⃣ 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 / DNF 缓存清理(最常见)

CentOS 7(yum)

yum clean all

CentOS 8 / Stream(dnf)

dnf clean all

自动清理(可设置定时任务):

/etc/cron.daily/

三、日志清理(journal / 普通日志)

1️⃣ systemd 日志

查看占用:

journalctl --disk-usage

设置最大大小:

# /etc/systemd/journald.conf
SystemMaxUse=200M

重启生效:

systemctl restart systemd-journald

2️⃣ 普通日志(logrotate)

配置文件:

/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/*

五、定时自动 cleanup(cron)

编辑定时任务:

crontab -e

每周清理一次缓存:

0 3 * * 0 yum clean all

六、如果你指的是某个“软件/面板”的 cleanup

请补充以下信息之一:

  • CentOS 版本(6 / 7 / 8 / Stream)
  • ✅ 是 服务器 / 桌面 / 面板(宝塔、cPanel、Webmin)
  • ✅ 具体看到 “cleanup” 的界面或日志

我可以直接给你精确到路径的配置方法

0