From bff17f2d4e28bfa00a49518357c0eb9fa5f3a75f Mon Sep 17 00:00:00 2001 From: yukaidi Date: Fri, 29 May 2026 08:46:57 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20run.sh=20=E6=94=B9=E7=94=A8=20exec=20?= =?UTF-8?q?=E7=9B=B4=E6=8E=A5=E8=BF=90=E8=A1=8C=20Java=EF=BC=8C=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D=20Docker=20=E4=B8=AD=20ShutdownHook=20=E5=A4=B1?= =?UTF-8?q?=E6=95=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 原 nohup+tail-f 模式下,Docker SIGTERM 发给 tail 而非 Java 进程, 导致 ShutdownHook 永远不会触发,资源无法优雅关闭。 改为 exec 让 Java 成为 PID 1,正确接收信号。 同时支持通过 JVM_XMX/JVM_OPTS 环境变量自定义 JVM 参数。 --- bin/run.sh | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/bin/run.sh b/bin/run.sh index 06e7c53..04c111c 100644 --- a/bin/run.sh +++ b/bin/run.sh @@ -1,6 +1,5 @@ #!/bin/bash # set -x LAUNCH_JAR="netdisk-fast-download.jar" -nohup java -Xmx512M -jar "$LAUNCH_JAR" "$@" >startup.log 2>&1 & -tail -f startup.log +exec java -Xmx${JVM_XMX:-512M} ${JVM_OPTS} -jar "$LAUNCH_JAR" "$@"