#!/bin/bash echo "检查存储使用情况..." ROOT_USAGE=$(df / | awk 'NR==2 {print $5}' | sed 's/%//') DATA_USAGE=$(du -sh /data 2>/dev/null | cut -f1) echo "根目录使用率: ${ROOT_USAGE}%" echo "数据目录大小: ${DATA_USAGE}" if [ "$ROOT_USAGE" -gt 80 ]; then echo "警告: 根目录使用率超过 80%,开始清理..." echo "清理 apt 缓存..." apt-get clean >/dev/null 2>&1 || true echo "清理临时文件..." rm -rf /tmp/* /var/tmp/* >/dev/null 2>&1 || true echo "清理日志文件..." find /var/log -name "*.log" -type f -mtime +7 -delete 2>/dev/null || true > /var/log/apache2/access.log 2>/dev/null || true > /var/log/mysql/error.log 2>/dev/null || true NEW_ROOT_USAGE=$(df / | awk 'NR==2 {print $5}' | sed 's/%//') echo "清理后根目录使用率: ${NEW_ROOT_USAGE}%" if [ "$NEW_ROOT_USAGE" -gt 85 ]; then echo "严重警告: 根目录使用率仍然很高: ${NEW_ROOT_USAGE}%" fi else echo "根目录使用率正常" fi echo "存储检查完成"