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.

58 lines
1.4 KiB

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