trigger_outline43.sh 914 B

123456789101112131415161718192021222324
  1. #!/bin/bash
  2. set -e
  3. # 1. 清旧日志
  4. ssh aliyunos4 "pm2 flush server 2>&1 | tail -1"
  5. # 2. 启动后台日志抓取
  6. ssh aliyunos4 "pm2 logs server --lines 0 --raw --timestamp > /tmp/llm_run.log 2>&1" &
  7. TAIL_SSH=$!
  8. sleep 1
  9. # 3. 触发 outline 重跑
  10. TOKEN='eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiIxIiwiaWQiOjEsImlhdCI6MTc4Mjk3OTE3NiwiZXhwIjoxNzgzMDY1NTc2fQ.JnbbV4vgED-vy6J-dTZBXMnV6Nk4z1rJk0Acz4g5JGA'
  11. echo "--- triggering outline regeneration ---"
  12. 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'"
  13. echo
  14. echo "--- triggered ---"
  15. # 4. 等 30 秒看进度
  16. sleep 30
  17. ssh aliyunos4 "grep -E 'RichOutline|\[LLM-HA|\[LLM\]' /tmp/llm_run.log | head -30 || echo 'no logs yet'"
  18. # 5. 关闭日志抓取
  19. ssh aliyunos4 "pkill -f 'pm2 logs' 2>/dev/null; echo tail-stopped"