← 목록
기타 2026-05-15 2KB 읽기 2분

크라우니 수퍼바이저 v1.0.0

개요

115+ 크라우니 서비스를 단일 프로그램으로 통합 관리하는 수퍼바이저. 부팅 시 LaunchAgent 1개만 시작되면 전체 서비스가 티어 순서대로 자동 기동된다.

세 가지 목표

  1. 부팅 시 자동시작 — org.crowny.supervisor.plist (LaunchAgent)
  2. 단일 프로그램 — crowny.sh start/stop/status/health
  3. 언어 통일 — 크라우니.한선 (RPN) + 크라우니.toau (285KB 기계어)

파일 구조

/Users/ef/crowny-supervisor/
├── 크라우니.한선      — RPN 한선씨 수퍼바이저 본체
├── 크라우니.toau      — 컴파일된 TOAU 바이너리
├── crowny.sh          — 부트스트랩 (TOAU 우선, 셸 폴백)
├── 서비스목록.dat     — 104개 서비스 SSOT
├── pids/              — PID 파일 관리

사용법

bashcrowny status    # 전체 서비스 현황
crowny start     # 전체 시작
crowny stop      # 전체 종료
crowny restart   # 전체 재시작
crowny health    # 헬스체크 1회

서비스목록.dat 형식

티어|이름|포트|실행방법|경로
1|crowny-gateway|8080|bash|/Users/ef/crowny-gateway/start.sh

티어 구조

  • 티어 1 (인프라): gateway, verdaccio, auth — 5초 안정화 후 다음
  • 티어 2 (핵심): main, ai, code, docs, brain, chain — 3초 후 다음
  • 티어 3 (서비스): 90+ 서비스 순차 기동
  • 티어 4 (도구): hub, infra CLI — 상시 대기

헬스체크

  • 30초 주기 무한 루프
  • 죽은 서비스 자동 감지 → 자동 재시작 (최대 3회)
  • 로그: /Users/ef/.crowny-infra/logs/crowny-supervisor.log

발견된 VM 버그

  • crownyc: 체계() 호출 후 파일전체읽기 반환값이 깨짐
  • 현재 셸 폴백으로 우회, VM 수정 후 순수 TOAU 전환 예정

잔여 이슈

  • 10개 서비스 중지 상태 (경로 누락 또는 서버 미구현)
  • JS→한선씨 마이그레이션: 104개 중 ~10개만 한선씨
  • PATH에 crowny 명령어: ~/.local/bin/crowny (zsh PATH 추가 필요할 수 있음)