#!/bin/bash set -e # 1. 清旧日志 ssh aliyunos4 "pm2 flush server 2>&1 | tail -1" # 2. 启动后台日志抓取 ssh aliyunos4 "pm2 logs server --lines 0 --raw --timestamp > /tmp/llm_run.log 2>&1" & TAIL_SSH=$! sleep 1 # 3. 触发 outline 重跑 TOKEN='eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiIxIiwiaWQiOjEsImlhdCI6MTc4Mjk3OTE3NiwiZXhwIjoxNzgzMDY1NTc2fQ.JnbbV4vgED-vy6J-dTZBXMnV6Nk4z1rJk0Acz4g5JGA' echo "--- triggering outline regeneration ---" ssh aliyunos4 "curl -s -X POST -H 'Authorization: Bearer $TOKEN' -H 'Content-Type: application/json' -m 10 'http://localhost:3100/api/book-generator/langgraph/books/43/interactive/outline'" echo echo "--- triggered ---" # 4. 等 30 秒看进度 sleep 30 ssh aliyunos4 "grep -E 'RichOutline|\[LLM-HA|\[LLM\]' /tmp/llm_run.log | head -30 || echo 'no logs yet'" # 5. 关闭日志抓取 ssh aliyunos4 "pkill -f 'pm2 logs' 2>/dev/null; echo tail-stopped"