每次按 Ctrl + D 退出 codex-cli 时,终端都要愣上十来秒才能回到命令行。刚开始以为是网络慢,后来发现不是——它在等你看不到的地方干完活。
codex-cli 默认会在退出时向 ab.chatgpt.com 发送使用统计信息,也就是遥测数据。网络状况好的时候这个过程几乎无感,但如果连接 OpenAI 的服务器有延迟或者超时,程序就会卡在那里等着,直到请求超时或者完成。十秒左右的卡顿就是这么来的。
关掉它
最直接的解决办法是禁用遥测。在 codex-cli 的配置文件中加一行就行:
[telemetry] disabled = true
配置文件的位置:
- macOS / Linux:
~/.codex/config.toml - Windows:
%USERPROFILE%\.codex\config.toml
如果目录或文件不存在,直接创建即可。
改完后重启 codex-cli,再按 Ctrl + D 试试——退出应该是瞬间完成的。
其他排查
如果改了配置还是卡,可以看看网络环境本身有没有问题。codex-cli 退出时可能还有其他后台任务在跑,不全是遥测的锅。
临时需要快速退出的话,连续按两次 Ctrl + C 可以强制终止程序,不过这属于暴力手段,不建议当日常习惯用。
总的来说,这个问题就是 codex-cli 设计上的一个小毛病。不想每次退出都等它"汇报工作",关掉遥测是最省事的办法。