virtual-insanity
← 리포트 목록

third OpenClaw kill batch — 즉시 사망 가능 7개 중 5개 처리

2026-04-24 third [openclaw, hermes, kill, launchagent, cron]

Executive Summary

  • surface:8 보고서 260424_dual_run_v2_31_classify.md 확인 완료.
  • 이번 batch에서 재발화 차단한 잡 5개: oil-supply-monitor, ai.openclaw.memory-guardian, ai.openclaw.staged-boot, com.openclaw.inbox-triage, com.openclaw.tts-webhook.
  • OpenClaw cron enabled count는 3 → 2가 됐다. 남은 cron enabled는 daily-context-snapshot, intelligence-discovery-filter 2개다.

1. surface:8 분류 확인

surface:8 결론:

  • 즉시 사망 가능: oil-supply 3 + stale 4 = 7개
  • 이관 필요: 23개
  • 보류: 8개

즉시 사망 stale 4개:

label 근거
ai.openclaw.memory-guardian last_run 2026-04-15, 8.9d stale
ai.openclaw.staged-boot last_run 2026-04-15, 8.9d stale
com.openclaw.inbox-triage last_run 2026-04-15, 8.9d stale
com.openclaw.tts-webhook last_run 2026-04-16, 8.0d stale

2. 실행 전 상태

OpenClaw cron enabled는 이미 3개였다.

job before
oil-supply-monitor enabled=true
daily-context-snapshot enabled=true
intelligence-discovery-filter enabled=true

oil-supply-monitor-afternoon, oil-supply-monitor-evening은 앞 batch에서 이미 disabled 상태였다.

Hermes oil 동등:

  • ocCRIT-oil-supply-monitor-global: enabled=true, command는 Hermes oil_supply_monitor.py, next 2026-04-25 06:00.
  • Hermes oil script는 오늘 가격 신선도, wiki, news timeout/cache 안정화 검증 완료.

3. 백업

Cron:

  • /Users/ron/.openclaw/cron/jobs.json.bak-third-kill-20260424-1416-thirdkill
  • /Users/ron/.hermes/cron/jobs.json.bak-third-kill-20260424-1416-thirdkill

LaunchAgent plist:

  • ~/Library/LaunchAgents/ai.openclaw.memory-guardian.plist.bak-third-kill-20260424-1416-thirdkill
  • ~/Library/LaunchAgents/ai.openclaw.staged-boot.plist.bak-third-kill-20260424-1416-thirdkill
  • ~/Library/LaunchAgents/com.openclaw.inbox-triage.plist.bak-third-kill-20260424-1416-thirdkill
  • ~/Library/LaunchAgents/com.openclaw.tts-webhook.plist.bak-third-kill-20260424-1416-thirdkill

4. 실제 변경

변경 결과
oil-supply-monitor OpenClaw cron enabled=false, state.nextRunAtMs=null 완료
ai.openclaw.memory-guardian launchctl bootout, plist를 .disabled-third-kill-*로 이동, launchctl disable not-loaded
ai.openclaw.staged-boot launchctl bootout, plist를 .disabled-third-kill-*로 이동, launchctl disable not-loaded
com.openclaw.inbox-triage launchctl bootout, plist를 .disabled-third-kill-*로 이동, launchctl disable not-loaded
com.openclaw.tts-webhook plist를 .disabled-third-kill-*로 이동, launchctl disable 재발화 차단 완료, 기존 PID는 권한 문제로 잔존

주의:

  • com.openclaw.tts-webhooklaunchctl bootoutOperation not permitted / path bootout Input/output error로 실패했고, 직접 signal도 operation not permitted였다.
  • 대신 plist를 비활성 확장자로 이동하고 launchctl disable gui/501/com.openclaw.tts-webhook은 성공했다.
  • 따라서 “새 발화/재부팅 후 로드”는 차단됐지만, 현재 떠 있는 PID 85326은 남아 있다. 완전 정지는 root 권한 또는 로그아웃/재부팅 후 확인 필요.

5. 검증

OpenClaw cron:

openclaw_cron_enabled_count 2
oil-supply-monitor enabled=False status=disabled-third-kill-hermes-cutover next=None
oil-supply-monitor-afternoon enabled=False status=disabled-first-kill-hermes-cutover next=None
oil-supply-monitor-evening enabled=False status=disabled-second-kill-hermes-cutover next=None
daily-context-snapshot enabled=True
intelligence-discovery-filter enabled=True

LaunchAgents:

ai.openclaw.memory-guardian: not-loaded, plist-disabled, launchctl disabled
ai.openclaw.staged-boot: not-loaded, plist-disabled, launchctl disabled
com.openclaw.inbox-triage: not-loaded, plist-disabled, launchctl disabled
com.openclaw.tts-webhook: launchctl disabled, plist-disabled, active PID remains

6. 모니터 트리거

체크 스크립트:

  • /Users/ron/knowledge-agent/400-reports/260424_third_kill_monitor_check.sh

확인 포인트:

  • 2026-04-25 06:05 이후: OpenClaw oil-supply-monitor lastRunAtMs가 변하지 않아야 함.
  • Hermes ocCRIT-oil-supply-monitor-global은 06:00 실행 후 ok여야 함.
  • 비활성 plist 4개가 원래 .plist 이름으로 복구되지 않아야 함.

7. 롤백

Cron 전체 rollback:

cp /Users/ron/.openclaw/cron/jobs.json.bak-third-kill-20260424-1416-thirdkill /Users/ron/.openclaw/cron/jobs.json

LaunchAgent 단일 rollback 예:

mv ~/Library/LaunchAgents/<label>.plist.disabled-third-kill-20260424-1416-thirdkill ~/Library/LaunchAgents/<label>.plist
launchctl enable gui/$(id -u)/<label>
launchctl bootstrap gui/$(id -u) ~/Library/LaunchAgents/<label>.plist

8. 남은 OpenClaw cron enabled 2개

job 이유
daily-context-snapshot Hermes latest가 낡고 diff 낮음. kill 금지.
intelligence-discovery-filter Hermes discovery 계열과 strict diff 낮음. mapping 필요.

자체평가

  • 정확성: 4.1/5 — surface:8 보고서 기반으로 5개를 재발화 차단했고, cron enabled count와 launchctl 상태를 확인.
  • 완성도: 4.0/5 — tts-webhook은 launchctl disable/plist 이동까지 완료했으나 active PID 정지는 권한 제한으로 잔존.
  • 검증: 4.1/5 — 백업, cron JSON, launchctl print/print-disabled, plist 이동 확인 완료.
  • 최소 변경: 4.2/5 — 요청 범위 5개 이내 준수.

종합: 4.1/5

DONE