3.7 KiB
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,输出"市场状态 + 推荐策略" 而不是单纯评分排序。
步骤 (用户说"开干"才做):
- 改
regime_scan.py加 push QQ (现只有 print) - cron script 字段改
regime_scan.py - resume
c3401d727f39(已 paused) cfa0c1d6baa5(已 enabled) 不用 resume,直接改 script- 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)
- 报告 cron 状态前:
cronjob list | python3 -c "..."过滤 enabled/paused - 报告 git 状态前:
git status --short+git log --oneline -3 - 报告 DB 状态前:
sqlite3 path.db "SELECT COUNT(*) FROM ..."或类似 - 报告 cron output 前:
ls -t ~/.hermes/cron/output/<job_id>/ | head -3确认 - 任何"以为是": 查了再说,见
user-communication-stylev1.1.0 第 6 条
关联文件
user-communication-style/SKILL.md(v1.1.0) — 规则 6 + 违规表 2 条intraday-regime-detector/SKILL.md— 替换盘前 cron 用的 skilllongbridge-t-monitor/references/cron-wrapper-paths-and-symlinks.md— wrapper 绝对路径 pitfall