diff --git a/management/workflow/scripts/agent_check_and_start.sh b/management/workflow/scripts/agent_check_and_start.sh index adfba2a7a..5b1b9045d 100755 --- a/management/workflow/scripts/agent_check_and_start.sh +++ b/management/workflow/scripts/agent_check_and_start.sh @@ -1,6 +1,8 @@ #!/bin/bash # 检查Agent监控是否运行,如果没运行就启动 +# 支持重启:杀掉旧进程再启动 # 使用方法:./agent_check_and_start.sh +# 例如: ./agent_check_and_start.sh pangtong AGENT_NAME="$1" @@ -12,10 +14,13 @@ fi # 检查是否已经运行 if ps aux | grep "agent_monitor_fixed.sh $AGENT_NAME" | grep -v grep | grep -q .; then - echo "✅ $AGENT_NAME 监控已经在运行" - exit 0 + echo "⚠️ $AGENT_NAME 监控已经在运行,将重启..." + # 杀掉旧进程 + pkill -f "agent_monitor_fixed.sh $AGENT_NAME" 2>/dev/null + sleep 2 + echo "✅ 旧进程已停止" fi -# 如果没运行,启动它 -echo "🔍 $AGENT_NAME 监控未运行,正在启动..." +# 启动新进程 +echo "🚀 $AGENT_NAME 监控启动中..." ./management/workflow/scripts/agent_auto_start.sh "$AGENT_NAME"