|
|
#!/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 "存储检查完成" |