Files
Hermes-Skills/okx-auto-position/references/cron-state-actual-2026-07-17.md
T

3.7 KiB

Cron 真实状态盘点 — 2026-07-17

教训来源: 用户反复纠正 "你怎么还在以为,这是铁律,有不确定的就去查,不要以为"

根因: 我凭"以为"答"暂停了 / 启用了 / 老样子",没先 cronjob list 验证。本文件记录盘点结果 + 决策,避免下次 session 再踩。

真实状态 (2026-07-17 12:00)

港美股日内做T cron (8 个)

job_id name script enabled 备注
c3401d727f39 港股日内盘前筛选 hk_intraday_scanner.py paused 7/16 20:30 last
e3667cb07aff 港股日内交易监控 hk_intraday_monitor_cron.sh paused 7/13 last
303ec3205682 港股日内平仓 hk_intraday_close_cron.sh paused 7/16 15:45 last
cfa0c1d6baa5 美股日内盘前筛选 us_intraday_scanner.py enabled 7/17 09:00 跑过
bcdf70392251 美股日内交易监控 us_intraday_monitor_cron.sh paused 7/13 last
d1acad616a6d 美股日内平仓 us_intraday_close_cron.sh paused 7/16 03:45 last
c4dc9ac8854c 港股做T点位推送 hk_t_levels.sh enabled 7/17 09:00 last
70d24624637c 美股做T点位推送 us_t_levels.sh enabled 7/17 03:45 last

关键 bug: hk_intraday_close_cron.sh 引用错脚本

wrapper 跑 hk_intraday_cli.py(监控脚本,带平仓分支)而不是 hk_intraday_close.py(SDK 路径)。

症状:

  • Missing option '--price' — CLI 不支持市价单,LO 又没传价格
  • 平仓失败但 cron 仍 enabled 时会每天重复报错
  • 实际已 paused(7/16 17:31),不会触发

修复:

sed -i 's|hk_intraday_cli.py|hk_intraday_close.py|' ~/.hermes/scripts/stocks/hk_intraday_close_cron.sh
sed -i 's|us_intraday_cli.py|us_intraday_close.py|' ~/.hermes/scripts/stocks/us_intraday_close_cron.sh

接入 intraday-regime-detector 的计划 (用户确认 2026-07-17)

目标: 盘前筛选 cron (cfa0c1d6baa5 + c3401d727f39) 改用 regime_scan.py,输出"市场状态 + 推荐策略" 而不是单纯评分排序。

步骤 (用户说"开干"才做):

  1. regime_scan.py 加 push QQ (现只有 print)
  2. cron script 字段改 regime_scan.py
  3. resume c3401d727f39 (已 paused)
  4. cfa0c1d6baa5 (已 enabled) 不用 resume,直接改 script
  5. dry-run 1 次确认输出格式

点位推送 cron (c4dc9ac8854c / 70d24624637c) 不匹配新 skill — 不动 / 考虑停。

类似陷阱 (历史 session 出现过同样问题)

时间 错的"以为" 实际状态 来源
2026-07-17 12:00 "cron 全部停了" 4 类里 cfa0c1d6baa5 + c4dc9ac8854c + 70d24624637c 还在 enabled 本次
2026-07-15 21:38 "order_id = 成交" order_id ≠ 成交,需 fetch_order 反查 post-execute-verification-checklist.md
2026-07-15 21:38 "无持仓可平" 推送 OK 实际 ETH 持仓是 0,但 OKX 内部还有 pos=0 幽灵记录 Qdrant recall

防御规则 (recap)

  1. 报告 cron 状态前: cronjob list | python3 -c "..." 过滤 enabled/paused
  2. 报告 git 状态前: git status --short + git log --oneline -3
  3. 报告 DB 状态前: sqlite3 path.db "SELECT COUNT(*) FROM ..." 或类似
  4. 报告 cron output 前: ls -t ~/.hermes/cron/output/<job_id>/ | head -3 确认
  5. 任何"以为是": 查了再说,见 user-communication-style v1.1.0 第 6 条

关联文件

  • user-communication-style/SKILL.md (v1.1.0) — 规则 6 + 违规表 2 条
  • intraday-regime-detector/SKILL.md — 替换盘前 cron 用的 skill
  • longbridge-t-monitor/references/cron-wrapper-paths-and-symlinks.md — wrapper 绝对路径 pitfall