2026-04-09 19:35:58 +08:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
2026-04-15 00:16:25 +08:00
|
|
|
# 1. 获取脚本所在目录的绝对路径
|
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
|
2026-04-09 19:35:58 +08:00
|
|
|
|
2026-04-15 00:16:25 +08:00
|
|
|
# 2. 获取项目根目录 (假设 bin 在根目录下)
|
|
|
|
|
APP_HOME="$(cd "$SCRIPT_DIR/.." && pwd)"
|
2026-04-09 19:35:58 +08:00
|
|
|
|
2026-04-15 00:16:25 +08:00
|
|
|
# 3. 【关键步骤】切换到项目根目录
|
|
|
|
|
# 这样相对路径 "logs" 就会指向 $APP_HOME/logs
|
|
|
|
|
cd "$APP_HOME"
|
2026-04-09 19:35:58 +08:00
|
|
|
|
2026-04-15 00:16:25 +08:00
|
|
|
# 4. 确保 logs 目录存在
|
|
|
|
|
mkdir -p logs
|
2026-04-09 19:35:58 +08:00
|
|
|
|
2026-04-15 00:16:25 +08:00
|
|
|
# 5. 定义其他变量
|
|
|
|
|
JAR_FILE="$APP_HOME/libs/label-backend-1.0.0-SNAPSHOT.jar"
|
|
|
|
|
|
|
|
|
|
# 6. 启动应用
|
|
|
|
|
nohup java -Xms512m -Xmx512m \
|
|
|
|
|
-jar "$JAR_FILE" \
|
|
|
|
|
> /dev/null 2>&1 &
|
|
|
|
|
# 如果希望保留控制台日志备份,可以重定向到 $APP_HOME/logs/console.log
|
|
|
|
|
|
|
|
|
|
echo "Application started. Logs at: $APP_HOME/logs/"
|