70 lines
3.7 KiB
Markdown
70 lines
3.7 KiB
Markdown
# 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/<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 |