HN 日本語サマリー

← 一覧へ戻る
プログラミング

Codex CLIはデフォルトで永続的かつ自己更新型のバックグラウンドデーモンをインストールする

Codex CLI installs a persistent, self-updating background daemon by default (github.com)

223 pointsby whimblepop132 コメント

要約

OpenAIのCodex CLIの最新バージョン(0.157.0以降)では、ユーザーの明示的な許可なく、永続的で自己更新するバックグラウンドデーモンがデフォルトで起動するようになりました。この変更は、ユーザーが予期せずリソースを消費したり、CLIのバージョンとバックエンドのバージョンが乖離したりする問題を引き起こしており、多くのユーザーから不満の声が上がっています。開発者はこのデーモンの自動起動をオプトインに変更することを求めています。

全文翻訳

CLI: daemon_auto_start をオプトインにする — 永続的で自己更新型のバックグラウンドデーモンはデフォルトであるべきではない #48195 新しいイシュー コピーリンク 新しいイシュー コピーリンク オープン オープン CLI: daemon_auto_start をオプトインにする — 永続的で自己更新型のバックグラウンドデーモンはデフォルトであるべきではない #48195 コピーリンク ラベル CLI Codex CLIに関連するイシュー Codex CLIに関連するイシュー app-server アプリサーバーのプロトコルまたはインターフェースに関連するイシュー アプリサーバーのプロトコルまたはインターフェースに関連するイシュー enhancement 新機能またはリクエスト 新機能またはリクエスト 説明 Yihua-Liu-1997 が 2026年9月25日にオープン イシュー本文 Codex のどのバリアントを使用していますか? CLI — 0.157.0、npm install -g @openai/codex を介してインストール、Linux (WSL2) どのような機能をご希望ですか? CLI の場合、daemon_auto_start をオプトイン(デフォルト false)にするか、少なくともオンにする前に一度尋ねてください。 0.157.0 以降、インタラクティブな codex セッションを開くだけで: 永続的なバックグラウンドデーモン(codex app-server --managed-daemon)が起動します。 これは TTY なしで独自のセッションで実行され、codex app-server daemon stop または再起動まで、すべての Codex ウィンドウが閉じられた後も(PID 1 にリパレントされて)実行され続けます。 プラットフォームパッケージ全体(約 374 MB: codex, codex-code-mode-host, バンドルされた bwrap/zsh/rg)を ~/.codex/packages/app-server-daemon/releases/<version>/ にコピーします — npm がちょうどインストールしたものとバイト単位で同一です — そしてそのコピーからデーモンを実行します。 それ以降、バックエンドのバージョンは、パッケージマネージャーでインストールした CLI のバージョンとは切り離されます。 デタッチされたアップデーター(codex app-server daemon pid-update-loop)が起動し、起動の5分後にアップデートをチェックし、その後は毎時チェックし、新しいリリースをダウンロードしてバックエンドを再起動します(アクティブなターンを終了させる可能性があります。app-server daemon: auto-update force-kills active turns after a 60s drain budget, and cannot be disabled #40969 を参照)。 それを起動したセッションの環境をピン留めします。 私は Codex を、呼び出しごとに HTTPS_PROXY を設定するラッパー経由で起動しますが、デーモンは最初のセッションのプロキシ変数を保持し、起動された後続のセッションに関わらず、そのプロキシを経由してアウトバウンド接続を行います。 --remote モードでフックインすると、セッションの cwd ではなく、デーモンの cwd を受け取ります #42457 および app-server daemon によって起動されたフックはクライアント端末を識別できず、端末ターゲティングフックを壊します #37537 (デーモンの cwd / 端末ではなくセッションの cwd / 端末)は同じ根本原因のようです。 CLI にとって最も驚きが少ないデフォルトは、バックエンドがウィンドウと共に起動・終了し、インストールしたバイナリを実行し、バックグラウンドで自己更新しないことです。 共有され自己更新するデーモンは、Remote Control / デスクトップアプリでは理にかなっており、そこで有効にしたり、ユーザーが明示的に codex app-server daemon start / bootstrap を実行した場合には問題ないでしょう。 デフォルトでオンのままにする場合、少なくとも以下のことを行ってください: 最後のクライアントが切断されたときに、自動起動されたデーモンを終了させる。 CLI がパッケージマネージャー(npm/brew/pacman)でインストールされた場合は、コピー/自己更新しない — 代わりにインストールされたバイナリを実行する(Support externally managed app-server daemon executables #41188, npm update leaves app-server on old version, but daemon update/restart refuse recovery #46468, Codex 0.157.0 no longer starts with the Arch Linux package unless --no-daemon is used #48050)。 追加情報 オフにしているときに発見されたバグ: codex app-server daemon stop は app-server を停止しますが、pid-update-loop アップデーターは実行されたままです(70秒後も生きており、手動でキルする必要がありました)。 回避策 私が使用しているもの: codex features disable daemon_auto_start codex app-server daemon stop pkill -f 'app-server daemon pid-update-loop' # `daemon stop` では停止しない rm -rf ~/.codex/packages/app-server-daemon フラグをオフにすると、新しい TUI セッションはデーモンをスポーンしなくなります。 関連: #40969, #41188, #46468, #48050, #42457, #37537 リアクションは現在利用できません アクティビティ github-actions が enhancement を追加しました New feature or request New feature or request CLI Issues related to the Codex CLI Issues related to the Codex CLI app-server Issues involving app server protocol or interfaces Issues involving app server protocol or interfaces 2026年9月25日 megahall が 2026年9月25日にコメントしました megahall 2026年9月25日 その他のアクション @Yihua-Liu-1997 この報告をありがとう、私も自分でこれに遭遇しました... 小さなバージョン番号のバンプで、人々に事前に知らせることなく、突然、謎のサーバーやプロセスが作成されるべきではありません...👍 👍 6 件のリアクション tagor, Flaviu Tamas, Felipe Lopes, Josh Triplett, BigBoyDevBox, Kamil Mielnik がリアクションしました kr8vka0z が 2026年9月25日にコメントしました kr8vka0z 2026年9月25日 その他のアクション 同意します。CLI はこれが修正されるまで使用不能です。👍 👍 7 件のリアクション tagor, Steven Dale, Felipe Lopes, krrr, Shaun Pedicini, Christian Hahn, BigBoyDevBox がリアクションしました tagor が 2026年9月25日にコメントしました tagor 2026年9月25日 その他のアクション Codex CLI 0.157.0 を使用した Windows 10 LTSC でこれを確認できます。 config.toml で daemon_auto_start = false を設定すると問題が解決します。 2つの改善が役立つでしょう: デーモンの起動が昇格によってブロックされた場合に、--no-daemon を要求するのではなく、自動的にローカルモードにフォールバックすること。 デフォルトではなく、デーモンの自動起動をオプトインにすること。 これにより、通常の CLI ワークフローを中断することなく、セキュリティ制限を維持できます。👍 👍 1 件のリアクション BigBoyDevBox がリアクションしました Yihua-Liu-1997 が 2026年9月26日にコメントしました Yihua-Liu-1997 2026年9月26日 著者 その他のアクション @tagorr 確かに — 1 と 2 の両方が機能するでしょう〜❤️ ❤️ 1 件のリアクション tagor がリアクションしました breakds が 2026年9月28日にコミットを追加し、このイシューを参照しました codex: disable daemon auto-start by default... b51c036 felipeelopes が 2026年9月29日にコメントしました felipeelopes 2026年9月29日 Windows では、このバグにより Codex CLI が使用不能になっています。 zdd が 2026年9月30日にコメントしました zdd 2026年9月30日 これはひどい。CLI では何も入力できません。この問題をできるだけ早く修正し、100 バンクのリセットを提供してください! aetherxeg-source が 2026年10月3日にコメントしました aetherxeg-source 2026年10月3日 – ChatGPT Codex Connector を使用 この要求の背後には有用なプロビナンス境界があります: インストールされた CLI ID != デーモン実行 ID CLI が管理リリースディレクトリに自身をコピーし、バックグラウンドアップデーターがそのコピーを置き換えることができるようになると、後続のターンをサービスするプロセスは、ユーザーが明示的にインストールまたは呼び出したアーティファクトと必ずしも同じではなくなります。 デーモンが、少なくとも以下の情報を含む、各クライアントアタッチメントの小さな実行レシートを公開するようにします: client_cli_version + daemon_binary_digest + daemon_generation + updater_state + inherited_environment_generation これにより、クライアントは以下を区別できます: 同じインストール済みアーティファクト、同じデーモン世代。 同じ CLI ですが、異なるデーモン世代。 デーモンバイナリがパッケージマネージャーの状態とは独立に変更された。 デーモンが以前のセッションから環境を継承した。 強力なリグレッションは、環境 A の下でデーモンを起動し、環境 B からアタッチし、インストールされた CLI を更新し、クライアントがフォアグラウンド CLI バージョンから推測するのではなく、ターンに対してどのデーモン世代/バイナリ/環境が権威があるかを確認できることを検証することになります。 関連するランタイム行動整合性作業: https://github.com/AETHERXGLOBAL/execsurfacedif difro が 2026年10月7日にコミットを追加し、このイシューを参照しました Update codex to 0.160.1 with a sandbox patch for nix-user-chroot... cff8b11 danielscoffee が 2026年10月10日にコミットを追加し、このイシューを参照しました feat(codex): package Codex CLI from official release binaries... 4f00eb3 xizhou0606 が 2026年10月12日にコミットを追加し、このイシューを参照しました Add Oct 12 tech news (incremental scan window 18:00-19:00 UTC Oct 12 … 0c9fad3 laurynas-karvelis が 2026年10月12日にコメントしました laurynas-karvelis 2026年10月12日 最後に laurynas-karvelis によって編集されました 基本的に - マルウェアの特性です。 正直なところ、これは事故でさえ行われたとは思えません。 khaz が 2026年10月12日にコメントしました skhaz 2026年10月12日 これを無効にすることに賛成です。 GitHub でこの会話に参加するには無料でサインアップしてください。すでにアカウントをお持ちですか?サインインしてコメントする メタデータ メタデータ 担当者 割り当てられていません ラベル CLI Issues related to the Codex CLI Issues related to the Codex CLI