调整后端脚本为Jar启动方式

This commit is contained in:
wkc
2026-03-19 17:08:07 +08:00
parent 148535c154
commit 948caef532
3 changed files with 41 additions and 25 deletions

View File

@@ -6,11 +6,13 @@ SCRIPT_DIR=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd)
ROOT_DIR=$(CDPATH= cd -- "$SCRIPT_DIR/.." && pwd)
LOG_DIR="$ROOT_DIR/logs"
CONSOLE_LOG="$LOG_DIR/backend-console.log"
PID_FILE="$LOG_DIR/backend-spring-boot-run.pid"
PID_FILE="$LOG_DIR/backend-java.pid"
TARGET_DIR="$ROOT_DIR/ruoyi-admin/target"
JAR_NAME="ruoyi-admin.jar"
SERVER_PORT=62318
STOP_WAIT_SECONDS=30
APP_KEYWORD="com.ruoyi.RuoYiApplication"
SPRING_BOOT_JVM_ARGS="-Duser.timezone=Asia/Shanghai -Xms512m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m -XX:+HeapDumpOnOutOfMemoryError"
APP_KEYWORD="$JAR_NAME"
JAVA_OPTS="-Duser.timezone=Asia/Shanghai -Xms512m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m -XX:+HeapDumpOnOutOfMemoryError"
timestamp() {
date "+%Y-%m-%d %H:%M:%S"
@@ -127,11 +129,14 @@ start_backend() {
printf '\n===== %s restart =====\n' "$(timestamp)" >> "$CONSOLE_LOG"
log_info "开始启动后端,控制台日志输出到: $CONSOLE_LOG"
if [ ! -f "$TARGET_DIR/$JAR_NAME" ]; then
log_error "未找到打包产物: $TARGET_DIR/$JAR_NAME"
exit 1
fi
(
cd "$ROOT_DIR/ruoyi-admin"
nohup mvn -DskipTests \
-Dspring-boot.run.jvmArguments="$SPRING_BOOT_JVM_ARGS" \
spring-boot:run >> "$CONSOLE_LOG" 2>&1 &
cd "$TARGET_DIR"
nohup java $JAVA_OPTS -jar "$JAR_NAME" >> "$CONSOLE_LOG" 2>&1 &
echo $! > "$PID_FILE"
)