fix: run.sh 改用 exec 直接运行 Java,修复 Docker 中 ShutdownHook 失效

原 nohup+tail-f 模式下,Docker SIGTERM 发给 tail 而非 Java 进程,
导致 ShutdownHook 永远不会触发,资源无法优雅关闭。
改为 exec 让 Java 成为 PID 1,正确接收信号。
同时支持通过 JVM_XMX/JVM_OPTS 环境变量自定义 JVM 参数。
This commit is contained in:
yukaidi
2026-05-29 08:46:57 +08:00
parent df600eaada
commit bff17f2d4e

View File

@@ -1,6 +1,5 @@
#!/bin/bash #!/bin/bash
# set -x # set -x
LAUNCH_JAR="netdisk-fast-download.jar" LAUNCH_JAR="netdisk-fast-download.jar"
nohup java -Xmx512M -jar "$LAUNCH_JAR" "$@" >startup.log 2>&1 & exec java -Xmx${JVM_XMX:-512M} ${JVM_OPTS} -jar "$LAUNCH_JAR" "$@"
tail -f startup.log