install: show wait progress, shorten OCR health wait, log to file.
This commit is contained in:
+16
-6
@@ -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
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user