From 24732a93df9d4342c36989ae4db0391df01d3558 Mon Sep 17 00:00:00 2001 From: gulongcheng <474084054@qq.com> Date: Tue, 11 Nov 2025 17:15:15 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=AF=E5=8A=A8=E8=84=9A=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- data/src/main/resources/bin/start.sh | 45 +++++------------------- gateway2/src/main/resources/bin/start.sh | 34 +++--------------- project/src/main/resources/bin/start.sh | 41 ++++----------------- system/src/main/resources/bin/start.sh | 30 +--------------- task/src/main/resources/bin/start.sh | 30 +--------------- 5 files changed, 21 insertions(+), 159 deletions(-) diff --git a/data/src/main/resources/bin/start.sh b/data/src/main/resources/bin/start.sh index 1c8e2df9..1ac22eb9 100644 --- a/data/src/main/resources/bin/start.sh +++ b/data/src/main/resources/bin/start.sh @@ -1,5 +1,5 @@ #!/bin/bash -# Spring Boot 项目启动脚本(不修改logback配置,实时打印日志) +# Spring Boot 项目启动脚本 JAR_PATH="/home/app/data" JAR_NAME="data-0.0.1-SNAPSHOT.jar" FULL_JAR_PATH="${JAR_PATH}/${JAR_NAME}" @@ -11,14 +11,6 @@ LOG_FILE="${LOG_HOME}/running.log" # JVM参数 JVM_OPTS="-Xms512m -Xmx1024m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=${LOG_HOME}/heapdump.hprof" -# 默认为交互模式(显示实时日志) -silent_mode=0 - -# 处理参数:如果传入 --silent 则启用静默模式 -if [ "$1" = "--silent" ]; then - silent_mode=1 -fi - # 函数定义 check_jar_exists() { if [ ! -f "${FULL_JAR_PATH}" ]; then @@ -31,44 +23,23 @@ get_running_pid() { ps -ef | grep "${JAR_NAME}" | grep -v "grep" | awk '{print $2}' } -# 启动服务 -check_jar_exists - +# 检查是否已运行 PID=$(get_running_pid) if [ -n "${PID}" ]; then echo "项目已在运行中!PID: ${PID}" exit 0 fi +# 检查Jar包是否存在 +check_jar_exists + # 确保日志目录存在 if [ ! -d "${LOG_HOME}" ]; then mkdir -p "${LOG_HOME}" echo "日志目录不存在,已自动创建:${LOG_HOME}" fi -echo "正在启动项目... 实时日志如下(按 Ctrl+C 可退出查看,进程会继续运行)" -echo "======================================================================" -# 启动项目并保留控制台输出 -nohup java ${JVM_OPTS} -jar "${FULL_JAR_PATH}" > "${LOG_FILE}" 2>&1 & - -# 获取刚启动的进程PID -NEW_PID=$(get_running_pid) - -# 实时显示日志 -if [ -n "${NEW_PID}" ]; then - # 根据模式决定是否显示实时日志 - if [ ${silent_mode} -eq 0 ]; then - echo "实时日志如下(按 Ctrl+C 可退出查看,进程会继续运行)" - tail -f "${LOG_FILE}" - fi - # 无论 tail 命令如何退出,都认为启动成功 - echo "======================================================================" - echo "项目启动成功!PID: ${NEW_PID}" - echo "日志文件路径:${LOG_FILE}" - exit 0 # 强制返回成功状态 -else - echo "======================================================================" - echo "项目启动失败!请查看日志:${LOG_FILE}" - exit 1 -fi +# 启动项目 +echo "正在启动项目..." +nohup java ${JVM_OPTS} -jar "${FULL_JAR_PATH}" > "${LOG_FILE}" 2>&1 & \ No newline at end of file diff --git a/gateway2/src/main/resources/bin/start.sh b/gateway2/src/main/resources/bin/start.sh index 3ae3ceda..a2b75749 100644 --- a/gateway2/src/main/resources/bin/start.sh +++ b/gateway2/src/main/resources/bin/start.sh @@ -11,13 +11,6 @@ LOG_FILE="${LOG_HOME}/running.log" # JVM参数 JVM_OPTS="-Xms512m -Xmx1024m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=${LOG_HOME}/heapdump.hprof" -# 默认为交互模式(显示实时日志) -silent_mode=0 - -# 处理参数:如果传入 --silent 则启用静默模式 -if [ "$1" = "--silent" ]; then - silent_mode=1 -fi # 函数定义 check_jar_exists() { @@ -31,8 +24,7 @@ get_running_pid() { ps -ef | grep "${JAR_NAME}" | grep -v "grep" | awk '{print $2}' } -# 启动服务 -check_jar_exists + PID=$(get_running_pid) if [ -n "${PID}" ]; then @@ -40,35 +32,19 @@ if [ -n "${PID}" ]; then exit 0 fi +# 检查jar包是否存在 +check_jar_exists + # 确保日志目录存在 if [ ! -d "${LOG_HOME}" ]; then mkdir -p "${LOG_HOME}" echo "日志目录不存在,已自动创建:${LOG_HOME}" fi -echo "正在启动项目... 实时日志如下(按 Ctrl+C 可退出查看,进程会继续运行)" +echo "正在启动项目... " echo "======================================================================" # 启动项目,保留控制台输出 nohup java ${JVM_OPTS} -jar "${FULL_JAR_PATH}" > "${LOG_FILE}" 2>&1 & -# 获取刚启动的进程PID -NEW_PID=$(get_running_pid) -# 实时显示日志 -if [ -n "${NEW_PID}" ]; then - # 根据模式决定是否显示实时日志 - if [ ${silent_mode} -eq 0 ]; then - echo "实时日志如下(按 Ctrl+C 可退出查看,进程会继续运行)" - tail -f "${LOG_FILE}" - fi - # 无论 tail 命令如何退出,都认为启动成功 - echo "======================================================================" - echo "项目启动成功!PID: ${NEW_PID}" - echo "日志文件路径:${LOG_FILE}" - exit 0 # 强制返回成功状态 -else - echo "======================================================================" - echo "项目启动失败!请查看日志:${LOG_FILE}" - exit 1 -fi diff --git a/project/src/main/resources/bin/start.sh b/project/src/main/resources/bin/start.sh index af501ecc..17cc9a8c 100644 --- a/project/src/main/resources/bin/start.sh +++ b/project/src/main/resources/bin/start.sh @@ -1,5 +1,5 @@ #!/bin/bash -# Spring Boot 项目启动脚本(不修改logback配置,实时打印日志) +# Spring Boot 项目启动脚本 JAR_PATH="/home/app/project" JAR_NAME="project-0.0.1-SNAPSHOT.jar" FULL_JAR_PATH="${JAR_PATH}/${JAR_NAME}" @@ -11,14 +11,6 @@ LOG_FILE="${LOG_HOME}/running.log" # JVM参数 JVM_OPTS="-Xms512m -Xmx1024m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=${LOG_HOME}/heapdump.hprof" -# 默认为交互模式(显示实时日志) -silent_mode=0 - -# 处理参数:如果传入 --silent 则启用静默模式 -if [ "$1" = "--silent" ]; then - silent_mode=1 -fi - # 函数定义 check_jar_exists() { if [ ! -f "${FULL_JAR_PATH}" ]; then @@ -31,44 +23,23 @@ get_running_pid() { ps -ef | grep "${JAR_NAME}" | grep -v "grep" | awk '{print $2}' } -# 启动服务 -check_jar_exists - +# 检查是否已运行 PID=$(get_running_pid) if [ -n "${PID}" ]; then echo "项目已在运行中!PID: ${PID}" exit 0 fi +# 启动服务 +check_jar_exists + # 确保日志目录存在 if [ ! -d "${LOG_HOME}" ]; then mkdir -p "${LOG_HOME}" echo "日志目录不存在,已自动创建:${LOG_HOME}" fi -echo "正在启动项目... 实时日志如下(按 Ctrl+C 可退出查看,进程会继续运行)" -echo "======================================================================" +echo "正在启动项目... " # 启动项目并保留控制台输出 nohup java ${JVM_OPTS} -jar "${FULL_JAR_PATH}" > "${LOG_FILE}" 2>&1 & - -# 获取刚启动的进程PID -NEW_PID=$(get_running_pid) - -# 实时显示日志 -if [ -n "${NEW_PID}" ]; then - # 根据模式决定是否显示实时日志 - if [ ${silent_mode} -eq 0 ]; then - echo "实时日志如下(按 Ctrl+C 可退出查看,进程会继续运行)" - tail -f "${LOG_FILE}" - fi - # 无论 tail 命令如何退出,都认为启动成功 - echo "======================================================================" - echo "项目启动成功!PID: ${NEW_PID}" - echo "日志文件路径:${LOG_FILE}" - exit 0 # 强制返回成功状态 -else - echo "======================================================================" - echo "项目启动失败!请查看日志:${LOG_FILE}" - exit 1 -fi diff --git a/system/src/main/resources/bin/start.sh b/system/src/main/resources/bin/start.sh index f8443bcb..e7616964 100644 --- a/system/src/main/resources/bin/start.sh +++ b/system/src/main/resources/bin/start.sh @@ -11,13 +11,6 @@ LOG_FILE="${LOG_HOME}/running.log" # JVM参数 JVM_OPTS="-Xms512m -Xmx1024m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=${LOG_HOME}/heapdump.hprof" -# 默认为交互模式(显示实时日志) -silent_mode=0 - -# 处理参数:如果传入 --silent 则启用静默模式 -if [ "$1" = "--silent" ]; then - silent_mode=1 -fi # 函数定义 check_jar_exists() { @@ -46,29 +39,8 @@ if [ ! -d "${LOG_HOME}" ]; then echo "日志目录不存在,已自动创建:${LOG_HOME}" fi -echo "正在启动项目... 实时日志如下(按 Ctrl+C 可退出查看,进程会继续运行)" -echo "======================================================================" +echo "正在启动项目..." # 启动项目,保留控制台输出 nohup java ${JVM_OPTS} -jar "${FULL_JAR_PATH}" > "${LOG_FILE}" 2>&1 & -# 获取刚启动的进程PID -NEW_PID=$(get_running_pid) - -# 实时显示日志 -if [ -n "${NEW_PID}" ]; then - # 根据模式决定是否显示实时日志 - if [ ${silent_mode} -eq 0 ]; then - echo "实时日志如下(按 Ctrl+C 可退出查看,进程会继续运行)" - tail -f "${LOG_FILE}" - fi - # 无论 tail 命令如何退出,都认为启动成功 - echo "======================================================================" - echo "项目启动成功!PID: ${NEW_PID}" - echo "日志文件路径:${LOG_FILE}" - exit 0 # 强制返回成功状态 -else - echo "======================================================================" - echo "项目启动失败!请查看日志:${LOG_FILE}" - exit 1 -fi diff --git a/task/src/main/resources/bin/start.sh b/task/src/main/resources/bin/start.sh index fc936b52..bba71e08 100644 --- a/task/src/main/resources/bin/start.sh +++ b/task/src/main/resources/bin/start.sh @@ -11,14 +11,6 @@ LOG_FILE="${LOG_HOME}/running.log" # JVM参数 JVM_OPTS="-Xms512m -Xmx1024m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=${LOG_HOME}/heapdump.hprof" -# 默认为交互模式(显示实时日志) -silent_mode=0 - -# 处理参数:如果传入 --silent 则启用静默模式 -if [ "$1" = "--silent" ]; then - silent_mode=1 -fi - # 检查Jar包是否存在 check_jar_exists() { if [ ! -f "${FULL_JAR_PATH}" ]; then @@ -47,29 +39,9 @@ if [ ! -d "${LOG_HOME}" ]; then echo "日志目录不存在,已自动创建:${LOG_HOME}" fi -echo "正在启动项目... 实时日志如下(按 Ctrl+C 可退出查看,进程会继续运行)" +echo "正在启动项目..." echo "======================================================================" # 启动项目,保留控制台输出 nohup java ${JVM_OPTS} -jar "${FULL_JAR_PATH}" > "${LOG_FILE}" 2>&1 & -# 获取刚启动的进程PID -NEW_PID=$(get_running_pid) - -# 实时显示控制台输出 -if [ -n "${NEW_PID}" ]; then - # 根据模式决定是否显示实时日志 - if [ ${silent_mode} -eq 0 ]; then - echo "实时日志如下(按 Ctrl+C 可退出查看,进程会继续运行)" - tail -f "${LOG_FILE}" - fi - # 无论 tail 命令如何退出,都认为启动成功 - echo "======================================================================" - echo "项目启动成功!PID: ${NEW_PID}" - echo "日志文件路径:${LOG_FILE}" - exit 0 # 强制返回成功状态 -else - echo "======================================================================" - echo "项目启动失败!请查看日志:${LOG_FILE}" - exit 1 -fi