| 123456789101112131415161718192021222324 |
- #!/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"
|