로그-서비스 대조표 (2026-07-31)
개요
/tmp의 로그 파일과 실행 중인 프로세스, LaunchAgent 설정을 교차 검증하여 각 로그파일이 어떤 LaunchAgent에서 어떤 바이너리를 실행하고 있는지 대조한 표.
대조표
| 로그 파일 | 로그 크기 | PID | 실행 바이너리 | 소스 코드 | LaunchAgent 라벨 | 구동 주체 |
|---|---|---|---|---|---|---|
/tmp/crowny-voice.log | 184B | 71442 | /Users/ef/CrownyOS/crownyc/crownyc run /Users/ef/crowny-voice/음성인식서버.toau | 음성인식서버.toau | com.crowny.voice | LaunchAgent 직접 |
/tmp/crowny-voice.err | 467B | 71442 | (동일) | (동일) | com.crowny.voice | LaunchAgent 직접 |
/tmp/crowny-canvas.log | 321B | 38601 | /Users/ef/CrownyOS/crownyc/crownyc run /Users/ef/crowny-canvas/서버.toau | 서버.toau | org.crowny.canvas | LaunchAgent 직접 |
/tmp/crowny-canvas.err | 269KB | 38601 | (동일) | (동일) | org.crowny.canvas | LaunchAgent 직접 |
/tmp/crowny-space.log | 150B | 15280 | /Users/ef/CrownyOS/crownyc/crownyc run /Users/ef/crowny-space/서버.toau | 서버.toau | org.crowny.space | LaunchAgent 직접 |
/tmp/crowny-space.err | 24KB | 15280 | (동일) | (동일) | org.crowny.space | LaunchAgent 직접 |
/tmp/crowny-space-tick.log | 111KB | N/A (curl) | /usr/bin/curl -s -m 10 http://127.0.0.1:9607/api/tick | HTTP API | org.crowny.space.tick | LaunchAgent 직접 (StartInterval: 60s) |
/tmp/crowny-space-tick.err | 0B | N/A (curl) | (동일) | (동일) | org.crowny.space.tick | LaunchAgent 직접 |
/tmp/crowny-vision.log | 264B | 15238 | /Users/ef/CrownyOS/crownyc/crownyc run /Users/ef/crowny-vision/서버.toau | 서버.toau | org.crowny.vision | LaunchAgent 직접 |
/tmp/crowny-vision.err | 505B | 15238 | (동일) | (동일) | org.crowny.vision | LaunchAgent 직접 |
/tmp/gwq-worker-1.log | 5.4MB | 14876 | /Users/ef/CrownyOS/crownyc/crownyc run /tmp/gwlive.toau | gwlive.toau (임시) | N/A | org.crowny.gwhealth 워치독 (bash) |
/tmp/gwq-worker-2.log | 5.3MB | 16928 | /Users/ef/CrownyOS/crownyc/crownyc run /tmp/gwlive.toau | gwlive.toau (임시) | N/A | org.crowny.gwhealth 워치독 (bash) |
/tmp/gwq-worker-3.log | 1.8KB | N/A | 불명 (현재 실행 중 아님) | 불명 | N/A | 불명 |
상세 설명
1. crowny-voice
LaunchAgent 설정:
com.crowny.voice/Users/ef/Library/LaunchAgents/com.crowny.voice.plist/Users/ef/CrownyOS/crownyc/crownyc run /Users/ef/crowny-voice/음성인식서버.toau/tmp/crowny-voice.log/tmp/crowny-voice.err현재 상태: 실행 중 (PID 71442)
2. crowny-canvas
LaunchAgent 설정:
org.crowny.canvas/Users/ef/Library/LaunchAgents/org.crowny.canvas.plist/Users/ef/CrownyOS/crownyc/crownyc run /Users/ef/crowny-canvas/서버.toau/Users/ef/crowny-canvas/tmp/crowny-canvas.log/tmp/crowny-canvas.errCROWNY_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/Users/ef/CrownyOS/crownyc/crownyc run /Users/ef/crowny-space/서버.toau/Users/ef/crowny-space/tmp/crowny-space.log/tmp/crowny-space.errCROWNY_STDLaunchAgent 설정 (Tick API):
org.crowny.space.tick/Users/ef/Library/LaunchAgents/org.crowny.space.tick.plist/usr/bin/curl -s -m 10 http://127.0.0.1:9607/api/tick/tmp/crowny-space-tick.log/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/Users/ef/CrownyOS/crownyc/crownyc run /Users/ef/crowny-vision/서버.toau/Users/ef/crowny-vision/tmp/crowny-vision.log/tmp/crowny-vision.errCROWNY_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/bin/bash /Users/ef/crowny-gateway/한선게이트웨이/gwlive헬스워치독.sh/tmp/gwlive-health-wd.log/tmp/gwlive-health-wd.log워치독 역할:
- 다중 도메인(docs.crowny.org, cowork.crowny.org, crowny.org) 병렬 프로브
- 게이트웨이 wedge(포트 열려있지만 라우팅 실패) 감지
- 감지 시 gwlive 프로세스 재기동 (
nohup crownyc run /tmp/gwlive.toau &) - 포트 8443의 stunnel(TLS 종단) 상태 감시
- 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.err | 269KB | ⚠️ 주의 | 에러 로그 누적 (장기 구동) |
| crowny-space.err | 24KB | 정상 | 에러 로그 일부 |
| crowny-space-tick.log | 111KB | 정상 | 60초 폴링 결과 누적 |
| gwq-worker-1.log | 5.4MB | ⚠️ 주의 | 게이트웨이 워커 로그 대량 |
| gwq-worker-2.log | 5.3MB | ⚠️ 주의 | 게이트웨이 워커 로그 대량 |
| gwq-worker-3.log | 1.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개)
- crowny-voice (음성인식) → com.crowny.voice LaunchAgent
- crowny-canvas (캔버스) → org.crowny.canvas LaunchAgent
- crowny-space (공간) → org.crowny.space LaunchAgent
- crowny-vision (비전) → org.crowny.vision LaunchAgent
- 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 | 실행 환경 변수 |