improve: agent_check_and_start.sh 支持自动重启,存在旧进程自动杀掉再启动,更方便重启场景
This commit is contained in:
@@ -1,6 +1,8 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
# 检查Agent监控是否运行,如果没运行就启动
|
# 检查Agent监控是否运行,如果没运行就启动
|
||||||
|
# 支持重启:杀掉旧进程再启动
|
||||||
# 使用方法:./agent_check_and_start.sh <agent-name>
|
# 使用方法:./agent_check_and_start.sh <agent-name>
|
||||||
|
# 例如: ./agent_check_and_start.sh pangtong
|
||||||
|
|
||||||
AGENT_NAME="$1"
|
AGENT_NAME="$1"
|
||||||
|
|
||||||
@@ -12,10 +14,13 @@ fi
|
|||||||
|
|
||||||
# 检查是否已经运行
|
# 检查是否已经运行
|
||||||
if ps aux | grep "agent_monitor_fixed.sh $AGENT_NAME" | grep -v grep | grep -q .; then
|
if ps aux | grep "agent_monitor_fixed.sh $AGENT_NAME" | grep -v grep | grep -q .; then
|
||||||
echo "✅ $AGENT_NAME 监控已经在运行"
|
echo "⚠️ $AGENT_NAME 监控已经在运行,将重启..."
|
||||||
exit 0
|
# 杀掉旧进程
|
||||||
|
pkill -f "agent_monitor_fixed.sh $AGENT_NAME" 2>/dev/null
|
||||||
|
sleep 2
|
||||||
|
echo "✅ 旧进程已停止"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# 如果没运行,启动它
|
# 启动新进程
|
||||||
echo "🔍 $AGENT_NAME 监控未运行,正在启动..."
|
echo "🚀 $AGENT_NAME 监控启动中..."
|
||||||
./management/workflow/scripts/agent_auto_start.sh "$AGENT_NAME"
|
./management/workflow/scripts/agent_auto_start.sh "$AGENT_NAME"
|
||||||
|
|||||||
Reference in New Issue
Block a user