Files
wechat_backend/start.sh
王宏豪 f3fbd0377a feat(init): 添加完整的认证和业务路由模块
- 实现微信登录、手机号绑定、token验证和登出功能
- 添加打卡系统,支持正常、迟到、请假等状态记录
- 集成课程投票功能,支持多课程选择和评分评论
- 开发反馈系统,支持图文反馈提交和管理员处理
- 构建首页页面模块,动态展示学习资源和个人信息
- 设计计划管理系统,支持周/月/年计划制定和跟踪
- 实现小组计划统计和历史记录查询功能
- 完善用户认证会话管理和数据库交互逻辑
2026-09-03 16:43:11 +08:00

37 lines
1.2 KiB
Bash

#!/usr/bin/env bash
# 明缘进阶场 FastAPI 启动脚本 (CentOS7, 固定路径)
cd /home/clock_server || exit 1
PID_FILE=/home/clock_server/logs/prd/server.pid
LOG_DIR=/home/clock_server/logs
OUT_LOG=/home/clock_server/logs/prd/server.out.log
ERR_LOG=/home/clock_server/logs/prd/server.err.log
mkdir -p "$LOG_DIR"
if [ -f "$PID_FILE" ]; then
OLD_PID="$(cat "$PID_FILE" 2>/dev/null || true)"
if [ -n "$OLD_PID" ] && kill -0 "$OLD_PID" 2>/dev/null; then
echo "服务已在运行 (PID $OLD_PID)"
exit 1
fi
fi
# 清理 Python 字节码缓存,确保加载最新代码
echo "清理 __pycache__..."
find /home/clock_server/server_prd -type d -name "__pycache__" -exec rm -rf {} + 2>/dev/null
find /home/clock_server/server_prd -type f -name "*.pyc" -delete 2>/dev/null
echo "清理完成"
nohup /home/clock_server/pyenv39/bin/python -m uvicorn server_prd.main:app --host 0.0.0.0 --port 8001 >"$OUT_LOG" 2>"$ERR_LOG" &
echo $! > "$PID_FILE"
sleep 1
if kill -0 "$(cat "$PID_FILE")" 2>/dev/null; then
echo "启动成功 PID $(cat "$PID_FILE") (http://0.0.0.0:8001)"
echo "日志: $OUT_LOG"
echo "错误: $ERR_LOG"
else
echo "启动失败,请查看: $ERR_LOG" >&2
exit 1
fi