install: show wait progress, shorten OCR health wait, log to file.

This commit is contained in:
dekun
2026-06-28 14:58:06 +08:00
parent 04f1381a2d
commit edd3e80ef1
3 changed files with 25 additions and 23 deletions
+16 -6
View File
@@ -41,12 +41,16 @@ start_ocr_screen() {
sleep 1
fi
screen -dmS "${OCR_SCREEN_NAME}" bash -lc "
mkdir -p "${INSTALL_DIR}/logs" 2>/dev/null || true
local log_file="${INSTALL_DIR}/logs/ocr-worker.log"
screen -dmS "${OCR_SCREEN_NAME}" bash -c "
cd '${worker_dir}' &&
export OCR_USE_GPU=true OCR_PORT='${OCR_PORT}' OCR_HOST=0.0.0.0 &&
exec bash run.sh
exec bash run.sh >> '${log_file}' 2>&1
"
sleep 1
sleep 2
log_info "OCR 日志: ${log_file}"
}
stop_ocr_screen() {
@@ -57,16 +61,22 @@ stop_ocr_screen() {
}
wait_ocr_healthy() {
local max="${1:-30}"
local i
for i in $(seq 1 90); do
log_info "等待 OCR 就绪(最多 ${max}×2 秒,首次加载模型较慢)…"
for i in $(seq 1 "${max}"); do
if curl -sf "http://127.0.0.1:${OCR_PORT}/health" >/dev/null 2>&1; then
log_info "OCR 健康检查通过 — http://127.0.0.1:${OCR_PORT}/health"
return 0
fi
if (( i % 5 == 0 )); then
echo -ne "\r${YELLOW}[INFO]${NC} 仍在等待 OCR… ${i}/${max}(可另开终端: tail -f ${INSTALL_DIR}/logs/ocr-worker.log"
fi
sleep 2
done
log_warn "OCR 尚未就绪(模型加载可能需 1–3 分钟)"
log_warn "查看: bash ${INSTALL_DIR}/deploy/ocr-screen.sh status"
echo ""
log_warn "OCR 尚未响应(可能仍在下载/加载模型,主程序可先继续)"
log_warn "稍后执行: bash ${INSTALL_DIR}/deploy/ocr-screen.sh status"
return 1
}