코덱스 CLI, 대화형 세션서 데몬·자동 업데이트 기본 실행

오픈AI(OpenAI)의 코덱스(Codex) CLI 0.157.0이 대화형 세션을 열 때 상시 실행되는 백그라운드 데몬과 자동 업데이트 프로세스를 기본으로 시작한다는 사용자 보고가 나왔다. 이 내용은 10월 13일 오픈AI의 코덱스 저장소에 올라온 기능 요청에서 제기됐다.

코덱스 CLI에서 자동 실행되는 데몬

문제를 제기한 사용자는 리눅스 WSL2 환경에서 npm으로 코덱스 CLI를 설치한 뒤, 0.157.0 버전의 대화형 세션을 열면 `codex app-server –managed-daemon`이 실행된다고 설명했다. 데몬은 별도 세션에서 터미널 연결 없이 계속 실행되며, 코덱스 창을 닫아도 종료되지 않고 명령어로 중지하거나 시스템을 재부팅할 때까지 남는다는 주장이다.

데몬을 시작할 때는 코덱스 실행 파일과 코드 모드 호스트, `bwrap`, `zsh`, `rg` 등이 포함된 약 374MB 크기의 플랫폼 패키지도 `~/.codex/packages/app-server-daemon/releases/`에 복사된다고 했다. 이후 백엔드는 패키지 관리자로 설치한 CLI와 별도 복사본으로 실행돼, 사용자가 설치한 CLI 버전과 백엔드 버전이 달라질 수 있다는 설명이다.

업데이트·환경 유지 방식도 문제로 지목

요청 게시자는 데몬과 함께 분리된 업데이트 프로세스인 `codex app-server daemon pid-update-loop`도 실행된다고 밝혔다. 이 프로세스는 시작 5분 뒤 업데이트를 확인하고 이후 매시간 확인해 새 버전을 내려받으며 백엔드를 재시작한다. 게시자는 재시작 과정에서 진행 중인 작업이 중단될 수 있다고 덧붙였다.

또 처음 데몬을 실행한 세션의 환경 변수가 계속 유지되는 점도 문제로 들었다. 게시자는 실행 때마다 `HTTPS_PROXY` 값을 바꾸는 래퍼를 사용하지만, 데몬은 처음 세션의 프록시 설정을 보존해 뒤이어 실행한 세션과 다른 경로로 외부에 연결될 수 있다고 설명했다. 데몬의 작업 디렉터리와 터미널이 해당 세션의 것이 아닌 문제도 같은 원인으로 보인다고 언급했다.

게시자는 CLI에서는 데몬이 창과 함께 종료되고, 설치된 실행 파일을 사용하며, 백그라운드에서 스스로 업데이트하지 않는 동작이 더 예측 가능하다고 주장했다. 이에 `daemon_auto_start`의 기본값을 꺼 두거나 처음 실행할 때 사용자에게 확인을 요청해 달라고 제안했다. 원격 제어와 데스크톱 앱에서는 데몬을 켜거나, 사용자가 명시적으로 시작 명령을 실행했을 때만 활성화하는 방안도 제시했다.

자동 실행을 끄는 과정에서 발견한 문제도 보고됐다. `codex app-server daemon stop` 명령은 앱 서버를 종료하지만 업데이트 프로세스는 남겨 두며, 게시자는 70초가 지난 뒤에도 프로세스가 살아 있어 수동으로 종료했다고 밝혔다. 기능을 비활성화하면 새 TUI 세션이 데몬을 만들지는 않았다고 덧붙였다.

RELATED ARTICLES

RECOMMENDED STORIES