Claude Code 텔레그램 세션 안 죽이는 법

JY·2026년 3월 21일

삽질기록

목록 보기
2/7
post-thumbnail

텔레그램 연결까지는 어찌저찌 됐다.
근데 세션이 3번 죽었다.


1번째 사망: 긴 명령어를 동기로 실행

AI 실험 스크립트가 50분 걸린다.
이걸 그냥 실행하면 Claude가 결과를 기다리느라 블로킹된다.
그 동안 MCP 서버 heartbeat에 응답을 못 한다.

연결 끊김. 세션 사망.

해결: run_in_background: true로 실행. 5분 이상 걸릴 수 있는 명령은 무조건.

2번째 사망: tmux capture-pane

쿼타를 확인하려고 이걸 실행했다.

tmux capture-pane -t telegram -p

텔레그램 세션이 이걸 감지하고 재귀 루프에 빠졌다. 세션 사망.

내가 텔레그램 세션의 화면을 읽으려고 한 건데, 그 행위 자체가 세션을 죽인 거다.

해결: tmux capture-pane -t telegram 절대 금지. 쿼타는 다른 방법으로 확인.

3번째 사망: 메인 세션이랑 간섭

같은 프로젝트 디렉터리에서 메인 세션이랑 텔레그램 세션을 동시에 돌렸다.
메인 세션의 도구 호출에 텔레그램 세션이 반응하면서 과부하.

해결: 실험 스크립트는 /tmp에서 실행. 메인 세션에서 텔레그램 pane 절대 안 건드림.

3번 죽고 나서 정한 규칙

절대 하면 안 되는 것:

  • tmux capture-pane -t telegram (재귀 루프)
  • 5분 이상 걸리는 명령 포그라운드 실행 (heartbeat 타임아웃)
  • 대형 파일 통째로 읽기 (컨텍스트 소진)
  • Opus로 잡담 (턴당 쿼타 2~5% 소모)

해야 하는 것:

  • 텔레그램 세션은 텔레그램 전용
  • 실험은 무조건 run_in_background
  • 메인 세션에서 텔레그램 pane 안 건드림
  • 실험 스크립트는 /tmp에서 실행

훅으로 시스템 레벨 강제

규칙을 머릿속에 넣어봤자 까먹는다.
.claude/settings.local.json에 훅 3개를 걸었다.

  1. PreToolUse:Bash — 실험 스크립트 포그라운드 실행 시 경고
  2. PostToolUse:Write|Edit — 메모리 파일 200줄 초과 시 분할 경고
  3. UserPromptSubmit — 매 턴마다 쿼타 자동 체크

맞아봐야 정신을 차린다.

profile
평생 애처럼 살고싶습니다

0개의 댓글