mywpsite / scripts /monitor-storage.sh
OpenCode Deployer
update
b367190
#!/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 "存储检查完成"