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