← 리포트 목록
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-filter2개다.
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는 Hermesoil_supply_monitor.py, next2026-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-webhook은launchctl bootout이Operation not permitted/ path bootoutInput/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-monitorlastRunAtMs가 변하지 않아야 함. - 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