centos

CentOS清理脚本怎么编写和使用

小樊
41
2025-05-27 04:52:03
栏目: 智能运维

在CentOS系统中,编写一个清理脚本可以帮助你自动删除不再需要的文件和数据,从而释放磁盘空间。以下是一个简单的清理脚本示例,以及如何使用它的步骤。

清理脚本示例

#!/bin/bash

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

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

# 删除临时文件
echo "Removing temporary files..." >> $LOG_FILE
rm -rf /tmp/*

# 删除日志文件
echo "Removing old log files..." >> $LOG_FILE
find /var/log -type f -name "*.log" -mtime +7 -exec rm -f {} \;

# 删除包缓存
echo "Cleaning package cache..." >> $LOG_FILE
yum clean all

# 删除旧的备份文件
echo "Removing old backup files..." >> $LOG_FILE
find /backup -type d -mtime +30 -exec rm -rf {} \;

# 删除不再需要的软件包
echo "Removing unused packages..." >> $LOG_FILE
yum autoremove -y

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

使用步骤

  1. 创建脚本文件: 将上述脚本内容保存到一个文件中,例如 cleanup.sh

    sudo nano /usr/local/bin/cleanup.sh
    

    将脚本内容粘贴到编辑器中,然后保存并退出(在nano中按 Ctrl+X,然后按 Y 确认保存,最后按 Enter)。

  2. 赋予执行权限: 使脚本具有执行权限。

    sudo chmod +x /usr/local/bin/cleanup.sh
    
  3. 运行脚本: 手动运行脚本来执行清理操作。

    sudo /usr/local/bin/cleanup.sh
    
  4. 设置定时任务: 如果你想定期自动运行这个脚本,可以使用 cron 来设置定时任务。

    编辑当前用户的 crontab 文件:

    crontab -e
    

    添加一行来设置定时任务,例如每天凌晨2点运行清理脚本:

    0 2 * * * /usr/local/bin/cleanup.sh >> /var/log/cleanup.log 2>&1
    

    保存并退出编辑器。

注意事项

通过以上步骤,你可以编写并使用一个简单的CentOS清理脚本来自动管理磁盘空间。

0
看了该问题的人还看了