From df49641978fd4fb6775b1d17f454ab6ecad8f68d Mon Sep 17 00:00:00 2001 From: cfdaily Date: Mon, 23 Mar 2026 00:38:30 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0Agent=E8=87=AA?= =?UTF-8?q?=E5=8A=A8=E5=90=AF=E5=8A=A8=E8=84=9A=E6=9C=AC=20-=20=E6=AF=8F?= =?UTF-8?q?=E6=AC=A1Agent=E5=90=AF=E5=8A=A8=E8=87=AA=E5=8A=A8=E8=BF=90?= =?UTF-8?q?=E8=A1=8C=E7=9B=91=E6=8E=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- guanyu.log | 2 + guanyu_monitor.log | 2 + jiangwei_monitor.log | 2 + .../workflow/scripts/agent_auto_start.sh | 42 +++++++++++++++++++ .../workflow/scripts/agent_check_and_start.sh | 21 ++++++++++ pangtong.log | 2 + pangtong_monitor.log | 2 + simayi_monitor.log | 1 + zhangfei.log | 2 + zhangfei_monitor.log | 1 + zhaoyun_monitor.log | 5 +++ 11 files changed, 82 insertions(+) create mode 100755 management/workflow/scripts/agent_auto_start.sh create mode 100755 management/workflow/scripts/agent_check_and_start.sh diff --git a/guanyu.log b/guanyu.log index dd29b2f53..4fbefed70 100644 --- a/guanyu.log +++ b/guanyu.log @@ -533,3 +533,5 @@ [2026-03-23 00:36:28] guanyu 无新任务 [2026-03-23 00:36:59] guanyu 无新任务 [2026-03-23 00:37:29] guanyu 无新任务 +[2026-03-23 00:37:59] guanyu 无新任务 +[2026-03-23 00:38:29] guanyu 无新任务 diff --git a/guanyu_monitor.log b/guanyu_monitor.log index cbbb6b3f9..8b9646a39 100644 --- a/guanyu_monitor.log +++ b/guanyu_monitor.log @@ -69,3 +69,5 @@ yu [2026-03-23 00:36:14] guanyu 无新任务 [2026-03-23 00:36:44] guanyu 无新任务 [2026-03-23 00:37:14] guanyu 无新任务 +[2026-03-23 00:37:44] guanyu 无新任务 +[2026-03-23 00:38:14] guanyu 无新任务 diff --git a/jiangwei_monitor.log b/jiangwei_monitor.log index c786d780a..486d5b95e 100644 --- a/jiangwei_monitor.log +++ b/jiangwei_monitor.log @@ -38,3 +38,5 @@ [2026-03-23 00:36:18] jiangwei 无新任务 [2026-03-23 00:36:48] jiangwei 无新任务 [2026-03-23 00:37:19] jiangwei 无新任务 +[2026-03-23 00:37:49] jiangwei 无新任务 +[2026-03-23 00:38:19] jiangwei 无新任务 diff --git a/management/workflow/scripts/agent_auto_start.sh b/management/workflow/scripts/agent_auto_start.sh new file mode 100755 index 000000000..2b4ee12a0 --- /dev/null +++ b/management/workflow/scripts/agent_auto_start.sh @@ -0,0 +1,42 @@ +#!/bin/bash +# Agent自动启动监控脚本 +# 当Agent启动时,自动调用这个脚本启动监控 +# 使用方法:在agent.json的配置中指定这个脚本为启动命令 + +AGENT_NAME="$1" + +if [ -z "$AGENT_NAME" ]; then + echo "使用方法: ./agent_auto_start.sh " + echo "例如: ./agent_auto_start.sh pangtong" + exit 1 +fi + +# 项目目录 +PROJECT_DIR="/Users/chufeng/.openclaw/agents/main/workspace/projects/sanguo_quant_live" +cd "$PROJECT_DIR" || { + echo "❌ 项目目录不存在: $PROJECT_DIR" + exit 1 +} + +# 检查是否已经运行 +if ps aux | grep -q "agent_monitor_fixed.sh $AGENT_NAME" | grep -v grep; then + echo "✅ $AGENT_NAME 监控已经在运行" + exit 0 +fi + +# 启动监控 +echo "🚀 启动 $AGENT_NAME 监控..." +nohup ./management/workflow/scripts/agent_monitor_fixed.sh "$AGENT_NAME" > "${AGENT_NAME}_monitor.log" 2>&1 & + +# 检查是否启动成功 +sleep 1 +if ps aux | grep -q "agent_monitor_fixed.sh $AGENT_NAME" | grep -v grep; then + PID=$(ps aux | grep "agent_monitor_fixed.sh $AGENT_NAME" | grep -v grep | awk '{print $2}') + echo "✅ $AGENT_NAME 监控启动成功" + echo "🆔 PID: $PID" + echo "📝 日志: ${AGENT_NAME}_monitor.log" + exit 0 +else + echo "❌ $AGENT_NAME 监控启动失败" + exit 1 +fi diff --git a/management/workflow/scripts/agent_check_and_start.sh b/management/workflow/scripts/agent_check_and_start.sh new file mode 100755 index 000000000..160655a86 --- /dev/null +++ b/management/workflow/scripts/agent_check_and_start.sh @@ -0,0 +1,21 @@ +#!/bin/bash +# 检查Agent监控是否运行,如果没运行就启动 +# 使用方法:./agent_check_and_start.sh + +AGENT_NAME="$1" + +if [ -z "$AGENT_NAME" ]; then + echo "使用方法: ./agent_check_and_start.sh " + echo "例如: ./agent_check_and_start.sh pangtong" + exit 1 +fi + +# 检查是否已经运行 +if ps aux | grep -q "agent_monitor_fixed.sh $AGENT_NAME" | grep -v grep; then + echo "✅ $AGENT_NAME 监控已经在运行" + exit 0 +fi + +# 如果没运行,启动它 +echo "🔍 $AGENT_NAME 监控未运行,正在启动..." +./management/workflow/scripts/agent_auto_start.sh "$AGENT_NAME" diff --git a/pangtong.log b/pangtong.log index 516cae5e2..ccd494e42 100644 --- a/pangtong.log +++ b/pangtong.log @@ -564,3 +564,5 @@ [2026-03-23 00:36:14] pangtong 无新任务 [2026-03-23 00:36:44] pangtong 无新任务 [2026-03-23 00:37:14] pangtong 无新任务 +[2026-03-23 00:37:44] pangtong 无新任务 +[2026-03-23 00:38:14] pangtong 无新任务 diff --git a/pangtong_monitor.log b/pangtong_monitor.log index 413ce04f5..f5db73662 100644 --- a/pangtong_monitor.log +++ b/pangtong_monitor.log @@ -41,3 +41,5 @@ [2026-03-23 00:36:26] pangtong 无新任务 [2026-03-23 00:36:56] pangtong 无新任务 [2026-03-23 00:37:26] pangtong 无新任务 +[2026-03-23 00:37:57] pangtong 无新任务 +[2026-03-23 00:38:27] pangtong 无新任务 diff --git a/simayi_monitor.log b/simayi_monitor.log index 598bbb289..1101ee61f 100644 --- a/simayi_monitor.log +++ b/simayi_monitor.log @@ -20,3 +20,4 @@ yi [2026-03-23 00:36:40] simayi 无新任务 [2026-03-23 00:37:10] simayi 无新任务 [2026-03-23 00:37:41] simayi 无新任务 +[2026-03-23 00:38:11] simayi 无新任务 diff --git a/zhangfei.log b/zhangfei.log index efcb144c8..9bdb200ac 100644 --- a/zhangfei.log +++ b/zhangfei.log @@ -543,3 +543,5 @@ [2026-03-23 00:36:24] zhangfei 无新任务 [2026-03-23 00:36:54] zhangfei 无新任务 [2026-03-23 00:37:25] zhangfei 无新任务 +[2026-03-23 00:37:55] zhangfei 无新任务 +[2026-03-23 00:38:25] zhangfei 无新任务 diff --git a/zhangfei_monitor.log b/zhangfei_monitor.log index 253934521..f93308ad5 100644 --- a/zhangfei_monitor.log +++ b/zhangfei_monitor.log @@ -41,3 +41,4 @@ [2026-03-23 00:36:32] zhangfei 无新任务 [2026-03-23 00:37:02] zhangfei 无新任务 [2026-03-23 00:37:32] zhangfei 无新任务 +[2026-03-23 00:38:03] zhangfei 无新任务 diff --git a/zhaoyun_monitor.log b/zhaoyun_monitor.log index 8e3c83088..e55f94238 100644 --- a/zhaoyun_monitor.log +++ b/zhaoyun_monitor.log @@ -110,3 +110,8 @@ n [2026-03-23 00:37:17] zhaoyun 无新任务 [2026-03-23 00:37:20] zhaoyun 无新任务 [2026-03-23 00:37:40] zhaoyun 无新任务 +[2026-03-23 00:37:47] zhaoyun 无新任务 +[2026-03-23 00:37:50] zhaoyun 无新任务 +[2026-03-23 00:38:10] zhaoyun 无新任务 +[2026-03-23 00:38:17] zhaoyun 无新任务 +[2026-03-23 00:38:20] zhaoyun 无新任务