54 lines
1.1 KiB
Bash
54 lines
1.1 KiB
Bash
|
|
#!/bin/bash
|
||
|
|
# 实时监控 Chatwoot 和 Agent 日志
|
||
|
|
|
||
|
|
echo "======================================"
|
||
|
|
echo "Chatwoot 消息流程实时监控"
|
||
|
|
echo "======================================"
|
||
|
|
echo ""
|
||
|
|
echo "📋 使用说明:"
|
||
|
|
echo "1. 在测试页面 http://localhost:8080/test-chat.html 发送消息"
|
||
|
|
echo "2. 观察下面的日志输出"
|
||
|
|
echo "3. 按 Ctrl+C 停止监控"
|
||
|
|
echo ""
|
||
|
|
echo "======================================"
|
||
|
|
echo ""
|
||
|
|
|
||
|
|
# 检查 Docker 容器是否运行
|
||
|
|
if ! docker ps | grep -q "ai_agent"; then
|
||
|
|
echo "❌ Agent 容器未运行"
|
||
|
|
exit 1
|
||
|
|
fi
|
||
|
|
|
||
|
|
if ! docker ps | grep -q "ai_chatwoot"; then
|
||
|
|
echo "❌ Chatwoot 容器未运行"
|
||
|
|
exit 1
|
||
|
|
fi
|
||
|
|
|
||
|
|
echo "✅ 所有容器运行正常"
|
||
|
|
echo ""
|
||
|
|
echo "🔍 开始监控日志..."
|
||
|
|
echo "======================================"
|
||
|
|
echo ""
|
||
|
|
|
||
|
|
# 使用多 tail 监控多个容器
|
||
|
|
docker logs ai_agent -f 2>&1 &
|
||
|
|
AGENT_PID=$!
|
||
|
|
|
||
|
|
docker logs ai_chatwoot -f 2>&1 &
|
||
|
|
CHATWOOT_PID=$!
|
||
|
|
|
||
|
|
# 清理函数
|
||
|
|
cleanup() {
|
||
|
|
echo ""
|
||
|
|
echo "======================================"
|
||
|
|
echo "停止监控..."
|
||
|
|
kill $AGENT_PID $CHATWOOT_PID 2>/dev/null
|
||
|
|
exit 0
|
||
|
|
}
|
||
|
|
|
||
|
|
# 捕获 Ctrl+C
|
||
|
|
trap cleanup INT TERM
|
||
|
|
|
||
|
|
# 等待
|
||
|
|
wait
|