2
0

dev-with-logs.sh 692 B

12345678910111213141516171819202122232425
  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. pnpm run build:mini-ui-packages && concurrently \
  13. "pnpm run dev:mini" \
  14. "pnpm run dev:mini-talent" \
  15. "pnpm run dev:weapp" \
  16. "pnpm run dev:weapp-talent" \
  17. "pnpm run dev:web" \
  18. 2>&1 | tee -a "$CURRENT_LOG" > "$ARCHIVE_LOG"
  19. # 清理超过 7 天的旧日志
  20. find "$LOG_DIR" -name "dev-*.log" -mtime +7 -delete