Pre-open error sweep (all verified by manual run): - promote_candidates.py: INSERT OR IGNORE + only newly-added stocks count toward promotion/XMPP (was crashing on first duplicate, never finishing; now completes 40s, promoted 74 with correct skip marking) - candidate_filter.py: PRAGMA busy_timeout=30s (was dying on transient 'database is locked' under concurrent cron writes; now completes 9.6s) - price_monitor.py: verified completes 1m55s (< 120s cron timeout) with working LLM reassess via key6 - macro_context_collector.py / divergence_detector.py: previously 'Blocked' by symlink check, now run fine (8.7s / 1m55s) - memory_guardian.py: completes 1m55s with key6 - preflight sync diff: historical, files now identical Production proof: 大脑任务执行 (was 429 every 10min) now status=ok at 01:21
10 lines
438 B
Python
10 lines
438 B
Python
import json
|
|
|
|
d = json.load(open('/home/hmo/.hermes/profiles/position-analyst/cron/jobs.json'))
|
|
jobs = d if isinstance(d, list) else d.get('jobs', [])
|
|
for j in jobs:
|
|
if j.get('name') in ('候选股自动提拔-每30分', '候选股过滤管道-每30分', '开盘前钉对钉验证'):
|
|
print('='*70)
|
|
print(j['name'], '| last:', str(j.get('last_run_at'))[:19])
|
|
print(str(j.get('last_error'))[:900])
|
|
print() |