← 목록
기타 2026-06-13 2KB 읽기 1분

크라우니익스플로러 자가치유 감독자 구현

개요

크라우니익스플로러(:9461) 프로세스가 DOWN/wedge될 때 자동으로 재컴파일+재기동하는 순수 한선씨 감독자.

무엇을 했는지

  • /Users/ef/crowny-data/services/서비스감독.한선 작성 (순수 한선씨)
  • 컴파일: exit=0, 79KB toau
  • 기능: 30초 주기 헬스체크(/api/state "우주완성" 포함 여부) → DOWN 감지 시 pkill + 재컴파일 + nohup 재기동 + 4상 로그([T]/[A])
  • 로그 회전: 감독.log 4000자 초과 시 쓰기() 리셋

검증 결과

  • 컴파일: exit=0, 에러 없음 (303 토큰, 2839 큐브)
  • 자가치유 실증: pkill -9로 강제 사망 → 감독이 DOWN 감지 → 재기동 → [T] 성공 로그
  • 1차: 01:02:10 사망 → 01:02:22 감독 감지 → 재기동 성공 (포스트확인 지연 있었음)
  • 2차: 01:10:40 사망 → 01:10:42 [T] 성공 (2초 내 회복 확인)
  • 익스플로러 기동 속도: 42ms (sleep 2 충분)
  • 프로세스 카운트: 익스플로러 1개, 감독 1개
  • /api/state 응답: {"우주완성":2558790000, "인원":9}
  • 관련 파일

    • /Users/ef/crowny-data/services/서비스감독.한선 — 감독자 소스
    • /Users/ef/crowny-data/services/서비스감독.toau — 컴파일 바이너리
    • /Users/ef/crowny-data/services/감독.log — 감독 로그

    잔여 이슈

    • 감독 자신은 LaunchAgent에 등록되지 않음 (재부팅 시 수동 기동 필요)
    • 중복기동 방지 로직 미구현 (현재는 수동 주의 필요)