The script now executes successfully (exit code 0).
修复报告
问题:forex-read-cache.sh 脚本退出代码 127(uv: not found)
根因:cron 网关的运行时环境是精简的,~/.local/bin 不在 PATH 中。uv 安装在 /Users/djiang/.local/bin/uv,脚本直接调用裸 uv 命令时无法找到。
修复方案(已完成):
-
forex-read-cache.sh— 两步加固:- 第 5 行新增
export PATH="$HOME/.local/bin:$PATH"(确保uv在 PATH 中) - 第 18 行
exec uv→exec /Users/djiang/.local/bin/uv(绝对路径硬调用,不依赖 PATH)
- 第 5 行新增
-
批量修复全部 17 个同模式 cron wrapper 脚本(所有使用
exec uv的脚本均新增 PATH 导出),包括:- 汇率日报管线:
forex-pbc-delta.sh、forex-quick-delta.sh、forex-china-mkt-status.sh、forex-extract-morning-state.sh、bank-research-collect.sh、forex-read-morning-baseline.sh - 日度资讯管线:
daily-info/*.sh系列(6 个) - 其他:
strix-halo-*.sh、ai-finance/*.sh
- 汇率日报管线:
验证:forex-read-cache.sh 手动执行返回 exit code 0。下次 cron 调度时将自动恢复运行。