# 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),不会触发 **修复**: ```bash 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// | 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