温馨提示×

CentOS Cleanup脚本怎么写

小樊
39
2025-03-11 16:06:14
栏目: 智能运维

编写一个CentOS清理脚本可以帮助你自动清理系统中的临时文件、缓存和其他不必要的数据,从而释放磁盘空间。以下是一个简单的示例脚本,你可以根据自己的需求进行修改和扩展。

#!/bin/bash

# 设置日志文件路径
LOG_FILE="/var/log/cleanup.log"

# 记录开始时间
echo "Cleanup started at $(date)" >> $LOG_FILE

# 清理临时文件
echo "Cleaning temporary files..." >> $LOG_FILE
rm -rf /tmp/*
rm -rf /var/tmp/*

# 清理YUM缓存
echo "Cleaning YUM cache..." >> $LOG_FILE
yum clean all

# 清理APT缓存(如果安装了apt-get)
# echo "Cleaning APT cache..." >> $LOG_FILE
# apt-get clean

# 清理日志文件
echo "Cleaning log files..." >> $LOG_FILE
logrotate -f /etc/logrotate.conf

# 清理系统缓存
echo "Cleaning system cache..." >> $LOG_FILE
sync; echo 3 > /proc/sys/vm/drop_caches

# 清理旧的内核
echo "Cleaning old kernels..." >> $LOG_FILE
package-cleanup --oldkernels --count=1

# 清理大文件
echo "Cleaning large files..." >> $LOG_FILE
find / -type f -size +100M -exec ls -lh {} \; >> $LOG_FILE

# 记录结束时间
echo "Cleanup completed at $(date)" >> $LOG_FILE

# 发送清理完成通知(可选)
# echo "Cleanup completed at $(date)" | mail -s "Cleanup Notification" your_email@example.com

使用说明:

  1. 保存脚本:将上述脚本保存为一个文件,例如 cleanup.sh
  2. 赋予执行权限:使用 chmod +x cleanup.sh 命令赋予脚本执行权限。
  3. 运行脚本:使用 sudo ./cleanup.sh 命令以超级用户权限运行脚本。

注意事项:

  • 备份重要数据:在运行清理脚本之前,请确保备份重要数据,以防误删。
  • 自定义清理规则:根据你的需求,可以添加或删除清理规则。例如,你可以添加清理特定目录的规则,或者调整缓存清理的频率。
  • 日志记录:脚本会将清理操作的日志记录到 /var/log/cleanup.log 文件中,方便后续查看。

通过定期运行这个脚本,你可以保持系统的整洁和高效。

0