virtual-insanity
← 리포트 목록

24시간 미실행 크론 조사·재가동

2026-04-14 stale [openclaw, cron, audit, stale-jobs]

24시간 미실행 크론 조사·재가동

결론

  • stale 원인 대부분: Hermes Cron 현재 규격은 isolated + agentTurn인데, 대상 잡들이 legacy script/shell payload로 남아 scheduler에서 skip됨.
  • 대상 잡 11개 모두 현재 enabled=true, payload.kind=agentTurn, sessionTarget=isolated로 전환함.
  • signal-synthesizer는 jobs.json에 같은 id가 2개 있어 두 번째를 signal-synthesizer-4axis로 분리함.
  • daily-context-snapshot은 실제 스크립트가 없어 scripts/pipeline/daily_context_snapshot.py를 새로 만들고 실행함.
  • Hermes Gateway 재시작 완료. 새 cron ticker 시작 로그 확인됨.

상태와 조치 내역

크론 현재 상태 stale 원인 조치 재가동 결과 로그
daily-kpi-eval enabled=True / agentTurn / last=04-14 10:11 스크립트 payload가 isolated 규격 불일치 + disabled enabled=true, agentTurn 전환, 수동 실행 성공 /Users/ron/.openclaw/workspace/memory/cron-runs/stale-cron-audit-260414/daily-kpi-eval.log
vault-context-builder enabled=True / agentTurn / last=04-14 10:11 스크립트 payload가 isolated 규격 불일치 + disabled enabled=true, agentTurn 전환, 수동 실행 성공 /Users/ron/.openclaw/workspace/memory/cron-runs/stale-cron-audit-260414/vault-context-builder.log
vault-architect-afternoon enabled=True / agentTurn / last=04-14 10:11 스크립트 payload가 isolated 규격 불일치 + disabled enabled=true, agentTurn 전환, 수동 실행 성공 /Users/ron/.openclaw/workspace/memory/cron-runs/stale-cron-audit-260414/vault-architect-afternoon.log
intelligence-mutation-loop enabled=True / agentTurn / last=04-14 10:11 스크립트 payload가 isolated 규격 불일치 + disabled enabled=true, agentTurn 전환, 수동 실행 성공 /Users/ron/.openclaw/workspace/memory/cron-runs/stale-cron-audit-260414/intelligence-mutation-loop.log
signal-synthesizer enabled=True / agentTurn / last=04-14 10:11 스크립트 payload가 isolated 규격 불일치 + disabled enabled=true, agentTurn 전환, 수동 실행 성공 /Users/ron/.openclaw/workspace/memory/cron-runs/stale-cron-audit-260414/signal-synthesizer.log
signal-synthesizer-4axis enabled=True / agentTurn / last=04-14 10:11 동일 id 중복 + disabled id를 signal-synthesizer-4axis로 분리, enabled=true, agentTurn 전환 성공 /Users/ron/.openclaw/workspace/memory/cron-runs/stale-cron-audit-260414/signal-synthesizer.log
thesis-tracker enabled=True / agentTurn / last=04-14 10:11 enabled였지만 script payload라 scheduler가 skip agentTurn 전환, 수동 실행 성공 /Users/ron/.openclaw/workspace/memory/cron-runs/stale-cron-audit-260414/thesis-tracker.log
china-macro-collector enabled=True / agentTurn / last=04-14 10:11 disabled + script payload 규격 불일치 enabled=true, agentTurn 전환, 수동 실행 성공 /Users/ron/.openclaw/workspace/memory/cron-runs/stale-cron-audit-260414/china-macro-collector.log
daily-context-snapshot enabled=True / agentTurn / last=04-14 10:12 스크립트 파일 없음 + payload 없음 + disabled daily_context_snapshot.py 신규 생성, enabled=true, agentTurn 등록, 수동 실행 성공 /Users/ron/.openclaw/workspace/memory/daily-context-snapshot/latest.json
pipeline-self-healer enabled=True / agentTurn / last=04-14 10:11 shell payload가 isolated 규격 불일치 + disabled enabled=true, agentTurn 전환, 수동 실행 성공 /Users/ron/.openclaw/workspace/memory/cron-runs/stale-cron-audit-260414/pipeline-self-healer.log
data-freshness-watcher enabled=True / agentTurn / last=04-14 10:11 shell payload가 isolated 규격 불일치 + disabled enabled=true, agentTurn 전환, 수동 실행 성공 /Users/ron/.openclaw/workspace/memory/cron-runs/stale-cron-audit-260414/data-freshness-watcher.log

수동 실행 결과 요약

크론 결과 소요 핵심 출력/주의
daily-kpi-eval ok 4.0s KPI 계산 성공. 수동 실행 중 Telegram 발송은 sandbox DNS로 실패했으나 스크립트 rc=0.
vault-context-builder ok 1.8s ~/.claude/vault-context.md 생성 완료.
vault-architect-afternoon ok 0.7s 볼트 진단 완료. oauth token 경고만 stderr에 기록.
intelligence-mutation-loop ok 3.7s 중복 토픽 skip, 신규 가설 0개. rc=0.
signal-synthesizer ok 0.8s 4축/3축 시그널 합성 완료. rc=0.
signal-synthesizer-4axis ok 0.8s 동일 명령을 쓰는 중복 설정이므로 signal-synthesizer 수동 실행 결과를 공유.
thesis-tracker ok 0.8s 3개 테제 검사, 업데이트 0개. rc=0.
china-macro-collector ok 3.1s 수집 rc=0. 현재 china_pmi/china_housing 값은 빈 dict. Telegram 발송은 sandbox DNS로 실패.
daily-context-snapshot ok 0.0s 신규 스냅샷 JSON/Markdown 생성 완료.
pipeline-self-healer ok 0.1s delivery chatId 보정 및 technical-stat-models 실패 카운트 리셋 등 수행.
data-freshness-watcher ok 25.2s market indicator/technical briefing 2개 갱신, 실패 0.

검증

  • 대상 11개 잡: enabled=true, payload.kind=agentTurn, sessionTarget=isolated 확인.
  • 대상 11개 잡: lastRunStatus=ok로 갱신 확인.
  • 스크립트 구문 검사: 대상 파이프라인 + 신규 daily_context_snapshot.py py_compile 통과.
  • knowledge_os.py mcp-check: 4/4 healthy.
  • Hermes Gateway: pid 43519 재시작 확인, Cron ticker started 로그 확인.
  • 대시보드 API는 로컬 호출 시 invalid_token으로 거부됨. 토큰 미제공 상태라 상태 API는 미검증.

남은 리스크

  • 수동 실행은 Codex sandbox 환경이라 Telegram/DNS 발송 일부가 실패했음. 실제 Hermes Gateway는 Telegram 연결 성공 로그가 있어 정규 cron 실행에서는 다르게 동작할 수 있음.
  • 요청 범위 밖에도 ops-auto-healer, cron-alert, memory-weekly-report 등 payload 규격 불일치 잡 4개가 남아 있음. 별도 정비 필요.
  • china-macro-collector는 rc=0이나 이번 수집값이 비어 있음. 데이터 소스/발표일 조건 점검 필요.

증거 파일

  • 수동 실행 요약: /Users/ron/.openclaw/workspace/memory/cron-runs/stale-cron-audit-260414/summary.json
  • jobs.json 백업: /Users/ron/.openclaw/cron/jobs.json.bak.260414-stale-cron-1776129106
  • jobs 패치 리포트: /Users/ron/.openclaw/workspace/memory/cron-runs/stale-cron-audit-260414/jobs_patch_report.json
  • 일일 컨텍스트 스냅샷: /Users/ron/.openclaw/workspace/memory/daily-context-snapshot/latest.json