#!/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 "✅ 系统检查完成"