start-backend.sh 是一个自动化的后端服务启动脚本,按顺序执行以下操作:
mvn clean)mvn install)./start-monitor.sh)./start-job.sh)./hot-start.sh)# 在项目根目录下执行
./start-backend.sh
# 1. 确保脚本有执行权限
chmod +x start-backend.sh
# 2. 执行启动脚本
./start-backend.sh
脚本必须在项目根目录下执行,目录结构应该如下:
project-root/
├── start-backend.sh # 启动脚本
├── backend/ # 后端项目目录
│ ├── pom.xml # Maven配置文件
│ ├── start-monitor.sh # 监控服务启动脚本
│ ├── start-job.sh # 任务调度服务启动脚本
│ ├── hot-start.sh # 热启动脚本
│ └── ... # 其他后端文件
└── logs/ # 日志目录(自动创建)
[STEP 1] Maven清理项目
↓ 成功
[STEP 2] Maven编译安装项目
↓ 成功
[STEP 3] 启动监控服务
↓ 成功
[STEP 4] 启动任务调度服务
↓ 成功
[STEP 5] 热启动主服务
↓ 成功
🎉 所有服务启动完成
logs/backend-startup-YYYYMMDD-HHMMSS.log
logs/backend-startup-20250112-143022.log
[STEP X][INFO][WARN][ERROR]每个步骤都会显示执行耗时:
✅ Maven清理项目 执行成功 (耗时: 15秒)
✅ Maven编译安装项目 执行成功 (耗时: 120秒)
确保所有子脚本存在且有执行权限:
ls -la backend/*.sh
# 应该显示:
# -rwxr-xr-x ... start-monitor.sh
# -rwxr-xr-x ... start-job.sh
# -rwxr-xr-x ... hot-start.sh
bash
chmod +x start-backend.sh
chmod +x backend/*.sh
目录问题
# 确保在项目根目录执行
pwd # 应该显示项目根目录路径
ls # 应该能看到 backend/ 目录
Maven问题
# 检查Maven配置
mvn -version
cd backend && mvn validate
编辑脚本中的 LOG_DIR 变量:
LOG_DIR="custom-logs" # 默认: "logs"
编辑脚本中的 BACKEND_DIR 变量:
BACKEND_DIR="custom-backend" # 默认: "backend"
# 查看最新的日志文件
ls -la logs/backend-startup-*.log | tail -1
# 实时查看日志
tail -f logs/backend-startup-$(date +%Y%m%d)-*.log
如果脚本失败,可以手动执行每个步骤:
cd backend
mvn clean
mvn install
./start-monitor.sh
./start-job.sh
./hot-start.sh
# 检查Java进程
ps aux | grep java
# 检查端口占用
netstat -tlnp | grep :8080
如果遇到问题:
最后更新: 2025-01-12
脚本版本: V1.0.0
兼容系统: Linux/macOS/WSL