#!/bin/bash
# 检查Agent监控是否运行，如果没运行就启动
# 支持重启：杀掉旧进程再启动
# 使用方法：./agent_check_and_start.sh <agent-name>
# 例如: ./agent_check_and_start.sh pangtong

AGENT_NAME="$1"

if [ -z "$AGENT_NAME" ]; then
  echo "使用方法: ./agent_check_and_start.sh <agent-name>"
  echo "例如: ./agent_check_and_start.sh pangtong"
  exit 1
fi

# 检查是否已经运行
if ps aux | grep "agent_monitor_fixed.sh $AGENT_NAME" | grep -v grep | grep -q .; then
  echo "⚠️  $AGENT_NAME 监控已经在运行，将重启..."
  # 杀掉旧进程
  pkill -f "agent_monitor_fixed.sh $AGENT_NAME" 2>/dev/null
  sleep 2
  echo "✅ 旧进程已停止"
fi

# 启动新进程
echo "🚀 $AGENT_NAME 监控启动中..."
./management/workflow/scripts/agent_auto_start.sh "$AGENT_NAME"
