From 0f6cdbedc975f900f45f44f445359d8912c69bbe Mon Sep 17 00:00:00 2001 From: claude_dev Date: Sat, 1 Aug 2026 21:59:39 +0800 Subject: [PATCH] =?UTF-8?q?fix(entrypoint):=20uvicorn=20--log-level=20?= =?UTF-8?q?=E8=BD=AC=E5=B0=8F=E5=86=99(=E6=B2=BB=20exit2=20crash=20loop,?= =?UTF-8?q?=E7=AC=AC3=E6=A0=B9=E5=9B=A0)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 新版 entrypoint(uvicorn 工厂)拼 --log-level ${VNPY_LOG_LEVEL:-info},但 VNPY_LOG_LEVEL 已 export INFO 大写,默认值不生效→传 INFO→uvicorn case-sensitive 拒绝→exit2 crash。 改 ${VNPY_LOG_LEVEL,,} 转小写(bash4+,shebang /bin/bash 支持)。 新版 entrypoint uvicorn 工厂首次在 NAS 跑,连暴露 3 个 crash 根因(已全修): 6d786fb: PYTHONPATH(spawn import 治 BrokenProcessPool) c210197: +x 执行位(tini exit126) + SKIP_REDIS_CHECK(Redis 超时) 本commit: --log-level 小写(uvicorn exit2) 旧版 python run_web.py 硬编码 log_level='info' 无后两个问题。 --- entrypoint.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/entrypoint.sh b/entrypoint.sh index 64d5d5d..fd89018 100755 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -270,7 +270,7 @@ start_web_service() { log_info "使用单 Worker 模式(sanguo_api 状态化 orchestrator)" # 日志级别 - UVICORN_ARGS="$UVICORN_ARGS --log-level ${VNPY_LOG_LEVEL:-info}" + UVICORN_ARGS="$UVICORN_ARGS --log-level ${VNPY_LOG_LEVEL,,}" # 访问日志 UVICORN_ARGS="$UVICORN_ARGS --access-log"