centos

CentOS清理脚本怎么编写

小樊
37
2025-06-18 12:09:20
栏目: 智能运维

在CentOS系统中,编写一个清理脚本可以帮助你自动删除不再需要的文件和缓存,以释放磁盘空间。以下是一个简单的示例脚本,用于清理临时文件、日志文件和一些常见的缓存。

  1. 打开终端并使用你喜欢的文本编辑器(如vinano等)创建一个新的脚本文件。例如,使用vi编辑器:
sudo vi /usr/local/bin/cleanup.sh
  1. 在打开的编辑器中,输入以下内容:
#!/bin/bash

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

# 清理日志文件
echo "Cleaning log files..."
log_files=(
    "/var/log/*.log"
    "/var/log/messages"
    "/var/log/syslog"
    "/var/log/secure"
    "/var/log/maillog"
)
for log_file in "${log_files[@]}"; do
    if [ -f "$log_file" ]; then
        rm -f "$log_file"
    fi
done

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

# 清理APT缓存(如果你使用的是APT包管理器)
# echo "Cleaning APT cache..."
# apt-get clean

# 清理浏览器缓存(以Firefox为例)
echo "Cleaning browser cache..."
rm -rf ~/.mozilla/firefox/*

# 清理其他缓存文件
echo "Cleaning other cache files..."
rm -rf ~/.cache/*

# 清理旧的备份文件
echo "Cleaning old backup files..."
find / -type d -name "backup" -mtime +7 -exec rm -rf {} \;

echo "Cleanup completed."
  1. 保存并关闭编辑器。

  2. 使脚本可执行:

sudo chmod +x /usr/local/bin/cleanup.sh
  1. 运行脚本:
sudo /usr/local/bin/cleanup.sh

你可以根据需要修改脚本中的路径和文件类型。为了定期运行这个脚本,你可以将其添加到cron作业中。例如,每天凌晨1点运行一次:

  1. 打开终端并输入crontab -e以编辑cron作业。

  2. 添加以下行:

0 1 * * * /usr/local/bin/cleanup.sh >> /var/log/cleanup.log 2>&1
  1. 保存并关闭编辑器。

现在,你的清理脚本将每天凌晨1点自动运行,并将输出记录到/var/log/cleanup.log文件中。

0
看了该问题的人还看了