You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
|
|
#!/bin/bash
|
|
|
|
|
|
# /root/.openclaw/workspace/scripts/01-system-check.sh
|
|
|
|
|
|
|
|
|
|
|
|
set -e
|
|
|
|
|
|
|
|
|
|
|
|
echo "🔍 系统检查..."
|
|
|
|
|
|
|
|
|
|
|
|
# 检查 Docker
|
|
|
|
|
|
if ! command -v docker &> /dev/null; then
|
|
|
|
|
|
echo "❌ Docker 未安装"
|
|
|
|
|
|
exit 1
|
|
|
|
|
|
fi
|
|
|
|
|
|
echo "✅ Docker: $(docker --version)"
|
|
|
|
|
|
|
|
|
|
|
|
# 检查 Docker Compose
|
|
|
|
|
|
if ! command -v docker compose &> /dev/null; then
|
|
|
|
|
|
echo "❌ Docker Compose 未安装"
|
|
|
|
|
|
exit 1
|
|
|
|
|
|
fi
|
|
|
|
|
|
echo "✅ Docker Compose: $(docker compose version)"
|
|
|
|
|
|
|
|
|
|
|
|
# 检查磁盘空间
|
|
|
|
|
|
disk_usage=$(df -h / | tail -1 | awk '{print $5}' | sed 's/%//')
|
|
|
|
|
|
if [ "$disk_usage" -gt 80 ]; then
|
|
|
|
|
|
echo "⚠️ 磁盘使用率过高:${disk_usage}%"
|
|
|
|
|
|
else
|
|
|
|
|
|
echo "✅ 磁盘使用率:${disk_usage}%"
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
# 检查内存
|
|
|
|
|
|
mem_usage=$(free | grep Mem | awk '{printf("%.0f", $3/$2 * 100.0)}')
|
|
|
|
|
|
if [ "$mem_usage" -gt 80 ]; then
|
|
|
|
|
|
echo "⚠️ 内存使用率过高:${mem_usage}%"
|
|
|
|
|
|
else
|
|
|
|
|
|
echo "✅ 内存使用率:${mem_usage}%"
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
# 检查端口占用
|
|
|
|
|
|
echo "📊 端口检查..."
|
|
|
|
|
|
for port in 6333 8000 9999 18789; do
|
|
|
|
|
|
if netstat -tlnp | grep -q ":$port "; then
|
|
|
|
|
|
echo "⚠️ 端口 $port 已被占用"
|
|
|
|
|
|
else
|
|
|
|
|
|
echo "✅ 端口 $port 可用"
|
|
|
|
|
|
fi
|
|
|
|
|
|
done
|
|
|
|
|
|
|
|
|
|
|
|
# 检查 OpenClaw 状态
|
|
|
|
|
|
echo "📊 OpenClaw 状态..."
|
|
|
|
|
|
if systemctl --user is-active openclaw-gateway &>/dev/null; then
|
|
|
|
|
|
echo "✅ OpenClaw Gateway 运行中"
|
|
|
|
|
|
else
|
|
|
|
|
|
echo "⚠️ OpenClaw Gateway 未运行"
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
echo ""
|
|
|
|
|
|
echo "✅ 系统检查完成"
|