크라우니 수퍼바이저 v1.0.0
개요
115+ 크라우니 서비스를
단일 프로그램으로 통합 관리하는 수퍼바이저. 부팅 시 LaunchAgent 1개만 시작되면 전체 서비스가 티어 순서대로 자동 기동된다.
세 가지 목표
- 부팅 시 자동시작 — org.crowny.supervisor.plist (LaunchAgent)
- 단일 프로그램 — crowny.sh start/stop/status/health
- 언어 통일 — 크라우니.한선 (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 추가 필요할 수 있음)