dev-with-logs.sh 821 B

1234567891011121314151617181920212223242526
  1. #!/bin/bash
  2. # 开发服务日志记录脚本
  3. LOG_DIR="logs/dev-logs"
  4. TIMESTAMP=$(date +%Y%m%d-%H%M%S)
  5. mkdir -p "$LOG_DIR"
  6. CURRENT_LOG="$LOG_DIR/dev-current.log"
  7. ARCHIVE_LOG="$LOG_DIR/dev-$TIMESTAMP.log"
  8. # Session 分隔符
  9. echo "" >> "$CURRENT_LOG"
  10. echo "===== SESSION START: $(date) =====" >> "$CURRENT_LOG"
  11. # 运行并记录到两个文件(current + timestamped)
  12. # 暂时只构建 common 和 yongren 包,跳过 rencai 包(构建超时)
  13. pnpm run build:mini-ui-packages:common && pnpm run build:mini-ui-packages:yongren && concurrently \
  14. "pnpm run dev:mini" \
  15. "pnpm run dev:mini-talent" \
  16. "pnpm run dev:weapp" \
  17. "pnpm run dev:weapp-talent" \
  18. "pnpm run dev:web" \
  19. 2>&1 | tee -a "$CURRENT_LOG" > "$ARCHIVE_LOG"
  20. # 清理超过 7 天的旧日志
  21. find "$LOG_DIR" -name "dev-*.log" -mtime +7 -delete