制定CentOS系统的清理计划可以帮助你保持系统的性能和稳定性。以下是一个详细的清理计划,包括定期和一次性任务:
每天:
sudo rm -rf /tmp/*
这会删除 /tmp
目录下的所有临时文件。
每周:
sudo find /var/tmp -type f -atime +7 -delete
这会删除 /var/tmp
目录下超过7天的文件。
每天:
sudo journalctl --vacuum-time=1d
这会删除一周前的日志条目。
每周:
sudo find /var/log -type f -name "*.log" -mtime +7 -exec rm -f {} \;
这会删除 /var/log
目录下超过7天的日志文件。
sudo yum clean all
这会清理YUM包管理器的缓存。sudo package-cleanup --oldkernels --count=1
这会保留最新的一个内核,删除其余的旧内核。sudo yum autoremove
sudo sync; sudo echo 3 > /proc/sys/vm/drop_caches
这会清除页面缓存、目录项缓存和inode缓存。你可以使用 cron
来自动化上述任务。编辑 crontab
文件:
sudo crontab -e
然后添加以下行:
# 每天凌晨2点清理临时文件
0 2 * * * sudo rm -rf /tmp/*
# 每周日凌晨2点清理/var/tmp目录下的旧文件
0 2 * * 0 sudo find /var/tmp -type f -atime +7 -delete
# 每天凌晨3点清理日志
0 3 * * * sudo journalctl --vacuum-time=1d
# 每周日凌晨3点清理/var/log目录下的旧日志文件
0 3 * * 0 sudo find /var/log -type f -name "*.log" -mtime +7 -exec rm -f {} \;
# 每月的第一天凌晨4点清理YUM缓存
0 4 1 * * sudo yum clean all
# 每月的第一天凌晨5点清理旧内核
0 5 1 * * sudo package-cleanup --oldkernels --count=1
保存并退出编辑器。
通过这些步骤,你可以有效地管理和清理CentOS系统,保持其性能和稳定性。