alpacon event watch
중단할 때까지 Alpacon 이벤트 채널의 이벤트를 스트리밍합니다. Ctrl+C로 멈춥니다.
진행되는 과정을 따라볼 때 씁니다. 작업 세션이 승인으로 넘어가는 과정이나 클라우드 연동이 서버를 하나씩 처리하는 과정 같은 것입니다. 스스로 끝나지 않으므로, 답 하나만 받고 넘어가려면 wait를 쓰세요. --type과 --target이 무엇인지는 이벤트 채널이란에서 설명합니다.
alpacon event watch --type TYPE [--target TARGET_ID]
옵션 (Options)
-h, --help watch 명령어에 대한 도움말 출력
--target string 대상 리소스 ID. 서버가 대상 없는 구독을 허용하면 생략 가능
--type string 구독할 이벤트 타입 (예: work_session, notification) (필수)
줄 형식은 전역 플래그 --output(table 또는 json)으로 정합니다.
출력
이벤트 한 건마다 stdout에 한 줄이 나가고, 상태 메시지나 경고 같은 나머지는 모두 stderr로 나갑니다. 파이프로 넘겨도 스트림을 기계가 그대로 읽을 수 있습니다.
기본 table 형식은 탭으로 구분된 네 필드, 곧 수신 시각, 이벤트 타입, 서브 타입, --target으로 넘긴 대상을 출력합니다. 서브 타입과 대상은 이벤트에 값이 없으면 -로 나옵니다.
14:32:07 work_session approved a1b2c3d4-5678-abcd-ef01-234567890abc
이 줄은 14시 32분 7초에 작업 세션 a1b2c3d4-…가 승인됐다는 뜻입니다.
--output json을 쓰면 이벤트 한 건을 한 줄로 압축한 NDJSON이 나옵니다. 서버가 보낸 필드는 CLI가 모르는 것까지 전부 남습니다. 한 줄에 한 건이라 스트림이 끝나기를 기다리지 않고 오는 대로 읽을 수 있습니다.
alpacon event watch --type work_session --target a1b2c3d4-5678-abcd-ef01-234567890abc --output json | while read -r event; do
echo "$event" | jq -r '.payload.sub_type'
done
재연결
연결이 끊기면 자동으로 다시 붙고, 재연결과 재연결 실패는 stderr로 알립니다. 끊긴 동안 발행된 이벤트는 유실됩니다. 채널에 다시 재생할 히스토리가 없기 때문입니다.
연결이 15초 안에 열리지 않으면 오류와 함께 종료합니다.
예제
작업 세션 하나를 감시:
alpacon event watch --type work_session --target a1b2c3d4-5678-abcd-ef01-234567890abc
스크립트에 NDJSON으로 넘기기:
alpacon event watch --type work_session --target a1b2c3d4-5678-abcd-ef01-234567890abc --output json
모든 알림 감시:
alpacon event watch --type notification
대상 ID 찾기
alpacon work-session ls를 실행하거나 Alpacon 콘솔에서 확인하세요.