← 목록
기타 2026-07-31 8KB 읽기 12분

로그-서비스 대조표 (2026-07-31)

개요

/tmp의 로그 파일과 실행 중인 프로세스, LaunchAgent 설정을 교차 검증하여 각 로그파일이 어떤 LaunchAgent에서 어떤 바이너리를 실행하고 있는지 대조한 표.

대조표

로그 파일로그 크기PID실행 바이너리소스 코드LaunchAgent 라벨구동 주체
/tmp/crowny-voice.log184B71442/Users/ef/CrownyOS/crownyc/crownyc run /Users/ef/crowny-voice/음성인식서버.toau음성인식서버.toaucom.crowny.voiceLaunchAgent 직접
/tmp/crowny-voice.err467B71442(동일)(동일)com.crowny.voiceLaunchAgent 직접
/tmp/crowny-canvas.log321B38601/Users/ef/CrownyOS/crownyc/crownyc run /Users/ef/crowny-canvas/서버.toau서버.toauorg.crowny.canvasLaunchAgent 직접
/tmp/crowny-canvas.err269KB38601(동일)(동일)org.crowny.canvasLaunchAgent 직접
/tmp/crowny-space.log150B15280/Users/ef/CrownyOS/crownyc/crownyc run /Users/ef/crowny-space/서버.toau서버.toauorg.crowny.spaceLaunchAgent 직접
/tmp/crowny-space.err24KB15280(동일)(동일)org.crowny.spaceLaunchAgent 직접
/tmp/crowny-space-tick.log111KBN/A (curl)/usr/bin/curl -s -m 10 http://127.0.0.1:9607/api/tickHTTP APIorg.crowny.space.tickLaunchAgent 직접 (StartInterval: 60s)
/tmp/crowny-space-tick.err0BN/A (curl)(동일)(동일)org.crowny.space.tickLaunchAgent 직접
/tmp/crowny-vision.log264B15238/Users/ef/CrownyOS/crownyc/crownyc run /Users/ef/crowny-vision/서버.toau서버.toauorg.crowny.visionLaunchAgent 직접
/tmp/crowny-vision.err505B15238(동일)(동일)org.crowny.visionLaunchAgent 직접
/tmp/gwq-worker-1.log5.4MB14876/Users/ef/CrownyOS/crownyc/crownyc run /tmp/gwlive.toaugwlive.toau (임시)N/Aorg.crowny.gwhealth 워치독 (bash)
/tmp/gwq-worker-2.log5.3MB16928/Users/ef/CrownyOS/crownyc/crownyc run /tmp/gwlive.toaugwlive.toau (임시)N/Aorg.crowny.gwhealth 워치독 (bash)
/tmp/gwq-worker-3.log1.8KBN/A불명 (현재 실행 중 아님)불명N/A불명

상세 설명

1. crowny-voice

LaunchAgent 설정:

  • 라벨: com.crowny.voice
  • 위치: /Users/ef/Library/LaunchAgents/com.crowny.voice.plist
  • 설정:
  • ProgramArguments: /Users/ef/CrownyOS/crownyc/crownyc run /Users/ef/crowny-voice/음성인식서버.toau
  • RunAtLoad: true (부팅 시 자동 시작)
  • KeepAlive: true (프로세스 사망 시 자동 재시작)
  • StandardOutPath: /tmp/crowny-voice.log
  • StandardErrorPath: /tmp/crowny-voice.err
  • 현재 상태: 실행 중 (PID 71442)


    2. crowny-canvas

    LaunchAgent 설정:

  • 라벨: org.crowny.canvas
  • 위치: /Users/ef/Library/LaunchAgents/org.crowny.canvas.plist
  • 설정:
  • ProgramArguments: /Users/ef/CrownyOS/crownyc/crownyc run /Users/ef/crowny-canvas/서버.toau
  • WorkingDirectory: /Users/ef/crowny-canvas
  • RunAtLoad: true
  • KeepAlive: true
  • ThrottleInterval: 10 (재시작 최소 간격 10초)
  • StandardOutPath: /tmp/crowny-canvas.log
  • StandardErrorPath: /tmp/crowny-canvas.err
  • EnvironmentVariables: CROWNY_STD, CROWNY_TCP_LOOPBACK=1, RCVTIMEO_MS=1500
  • 현재 상태: 실행 중 (PID 38601)


    3. crowny-space

    LaunchAgent 설정 (메인):

  • 라벨: org.crowny.space
  • 위치: /Users/ef/Library/LaunchAgents/org.crowny.space.plist
  • 설정:
  • ProgramArguments: /Users/ef/CrownyOS/crownyc/crownyc run /Users/ef/crowny-space/서버.toau
  • WorkingDirectory: /Users/ef/crowny-space
  • RunAtLoad: true
  • KeepAlive: true
  • ThrottleInterval: 10
  • StandardOutPath: /tmp/crowny-space.log
  • StandardErrorPath: /tmp/crowny-space.err
  • EnvironmentVariables: CROWNY_STD
  • LaunchAgent 설정 (Tick API):

  • 라벨: org.crowny.space.tick
  • 위치: /Users/ef/Library/LaunchAgents/org.crowny.space.tick.plist
  • 설정:
  • ProgramArguments: /usr/bin/curl -s -m 10 http://127.0.0.1:9607/api/tick
  • StartInterval: 60 (매 60초마다 실행)
  • StandardOutPath: /tmp/crowny-space-tick.log
  • StandardErrorPath: /tmp/crowny-space-tick.err
  • 현재 상태:

    • 메인 서버 실행 중 (PID 15280)
    • Tick API는 매 60초마다 호출됨

    4. crowny-vision

    LaunchAgent 설정:

  • 라벨: org.crowny.vision
  • 위치: /Users/ef/Library/LaunchAgents/org.crowny.vision.plist
  • 설정:
  • ProgramArguments: /Users/ef/CrownyOS/crownyc/crownyc run /Users/ef/crowny-vision/서버.toau
  • WorkingDirectory: /Users/ef/crowny-vision
  • RunAtLoad: true
  • KeepAlive: true
  • ThrottleInterval: 10
  • StandardOutPath: /tmp/crowny-vision.log
  • StandardErrorPath: /tmp/crowny-vision.err
  • EnvironmentVariables: CROWNY_STD, CROWNY_TCP_LOOPBACK=1, CROWNY_TCP_RCVTIMEO_MS=1500
  • 현재 상태: 실행 중 (PID 15238)


    5. gwq-worker (게이트웨이 라우팅 워커)

    주요 특징: 직접 LaunchAgent 없음. 대신 org.crowny.gwhealth 워치독에서 관리

    LaunchAgent 설정 (워치독):

  • 라벨: org.crowny.gwhealth
  • 위치: /Users/ef/Library/LaunchAgents/org.crowny.gwhealth.plist
  • 설정:
  • ProgramArguments: /bin/bash /Users/ef/crowny-gateway/한선게이트웨이/gwlive헬스워치독.sh
  • RunAtLoad: true
  • KeepAlive: true
  • AbandonProcessGroup: true
  • StandardOutPath: /tmp/gwlive-health-wd.log
  • StandardErrorPath: /tmp/gwlive-health-wd.log
  • 워치독 역할:

    • 다중 도메인(docs.crowny.org, cowork.crowny.org, crowny.org) 병렬 프로브
    • 게이트웨이 wedge(포트 열려있지만 라우팅 실패) 감지
    • 감지 시 gwlive 프로세스 재기동 (nohup crownyc run /tmp/gwlive.toau &)
    • 포트 8443의 stunnel(TLS 종단) 상태 감시
    gwq-worker 프로세스들:
    • PID 14876: /tmp/gwq-worker-1.log 기록
    • PID 16928: /tmp/gwq-worker-2.log 기록
    • PID ???: /tmp/gwq-worker-3.log (현재 미실행)
    현재 상태:
    • 워치독(gwhealth) 실행 중
    • 2개의 gwlive 워커 실행 중
    • 포트 8080: HTTP 게이트웨이
    • 포트 8443: HTTPS/TLS (stunnel)

    파일 크기 분석

    파일크기상태주석
    crowny-canvas.err269KB⚠️ 주의에러 로그 누적 (장기 구동)
    crowny-space.err24KB정상에러 로그 일부
    crowny-space-tick.log111KB정상60초 폴링 결과 누적
    gwq-worker-1.log5.4MB⚠️ 주의게이트웨이 워커 로그 대량
    gwq-worker-2.log5.3MB⚠️ 주의게이트웨이 워커 로그 대량
    gwq-worker-3.log1.8KB미사용현재 미실행

    LaunchAgent 상태 확인 명령

    bash# 활성 에이전트 목록 (launchctl)
    launchctl list | grep -E 'crowny|gwq|canvas|space|vision|voice'
    
    # 설정 파일 위치
    ls -la ~/Library/LaunchAgents/com.crowny.*.plist ~/Library/LaunchAgents/org.crowny.*.plist
    
    # 프로세스 상태
    ps aux | grep crownyc | grep -E 'voice|canvas|space|vision'
    
    # 로그 파일 실시간 감시
    tail -f /tmp/crowny-*.log /tmp/gwq-worker-*.log
    


    결론

    정상 작동 중인 서비스 (5개)

    1. crowny-voice (음성인식) → com.crowny.voice LaunchAgent
    2. crowny-canvas (캔버스) → org.crowny.canvas LaunchAgent
    3. crowny-space (공간) → org.crowny.space LaunchAgent
    4. crowny-vision (비전) → org.crowny.vision LaunchAgent
    5. gwq-worker (게이트웨이) → org.crowny.gwhealth 워치독 (bash 래퍼)

    지원 프로세스

    • crowny-space.tick → 매 60초마다 API 헬스체크 호출 (org.crowny.space.tick)

    주의 항목

    • gwq-worker-1.log, gwq-worker-2.log: 각 5.3~5.4MB 대용량 (주기적 로테이션 권장)
    • crowny-canvas.err: 269KB 에러 로그 누적 (사유 파악 필요)
    • 워치독의 bash 구현: LaunchAgent 재기동이 제한적이므로 웨지 감지 후 수동 개입 가능성

    추가 참고: LaunchAgent 설정 이해

    각 LaunchAgent의 핵심 설정:

    설정의미
    RunAtLoad부팅 시 자동 시작
    KeepAlive프로세스 사망 시 자동 재시작 (무한 재시작 주의)
    ThrottleInterval재시작 최소 간격 (연쇄 재시작 방지)
    StartInterval주기적 실행 간격 (tick용)
    StandardOutPath표준 출력 로그
    StandardErrorPath표준 에러 로그
    EnvironmentVariables실행 환경 변수