<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>トラブルシューティング</title><link>https://blog.ast.moe/tags/%E3%83%88%E3%83%A9%E3%83%96%E3%83%AB%E3%82%B7%E3%83%A5%E3%83%BC%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0/</link><description>Recent posts from 五里霧中</description><generator>Hugo</generator><item><title>Codex CLIが起動のたびに再認証を求めたので、バックグラウンドサーバーを再起動した</title><link>https://blog.ast.moe/blog/2026-09-26-2/</link><pubDate>Sat, 26 Sep 2026 19:07:00 +0900</pubDate><guid>https://blog.ast.moe/blog/2026-09-26-2/</guid><description>&lt;p&gt;Codex CLIを起動すると、毎回「Welcome to Codex, OpenAI&amp;rsquo;s command-line coding agent」と表示され、&lt;code&gt;Sign in with ChatGPT&lt;/code&gt;から認証をやり直すよう求められた。ログインを済ませても次の起動で同じ画面に戻る。&lt;/p&gt;
&lt;p&gt;ちょうど今朝は障害もあったため、最初はサービス側がまだ不安定なのかと思い、この現象と混同した。しかし、手元で起動方法を変えて比較すると、今回の再認証画面はローカルのバックグラウンドサーバー側の状態と結び付いていた。今朝の障害がこの状態を作ったかどうかまでは分からない。&lt;/p&gt;
&lt;h2 id="現象を切り分ける"&gt;現象を切り分ける&lt;/h2&gt;
&lt;p&gt;まず、同じターミナルで認証状態を確認した。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-console" data-lang="console"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;$ codex login status
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Logged in using ChatGPT
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;CLIはログイン済みと判断している。それでも通常の&lt;code&gt;codex&lt;/code&gt;起動ではサインイン画面が出た。一方、バックグラウンドサーバーを使わずに起動すると、サインイン画面は出なかった。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-console" data-lang="console"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;$ codex --no-daemon
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;これで、保存された認証情報そのものがないわけではないと分かった。調査時の&lt;code&gt;~/.codex/auth.json&lt;/code&gt;は存在し、&lt;code&gt;codex doctor&lt;/code&gt;でも認証に失敗は報告されなかった。バックグラウンドサーバーのログには、問題が起きた時間帯にWebSocket接続の&lt;code&gt;401 Unauthorized&lt;/code&gt;が記録されていた。&lt;/p&gt;
&lt;h2 id="原因と対応"&gt;原因と対応&lt;/h2&gt;
&lt;p&gt;通常起動と&lt;code&gt;--no-daemon&lt;/code&gt;で結果が違い、サーバー側のログにも401があったことから、バックグラウンドサーバーが古い認証状態を使っていた可能性が高い。ただし、サーバー内部でどの情報が更新されなかったかまでは確認していない。401だけを見て、今朝の障害との因果関係を決めることもできない。&lt;/p&gt;
&lt;p&gt;実行中のCLI作業を終えてから、バックグラウンドサーバーを再起動した。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-console" data-lang="console"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;$ codex app-server daemon restart
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;$ codex
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;再起動後、通常の&lt;code&gt;codex&lt;/code&gt;でもサインイン画面は表示されなくなった。認証ファイルの削除や、ChatGPTへの再ログインは不要だった。&lt;/p&gt;
&lt;p&gt;次に同じ現象に遭ったら、まず&lt;code&gt;codex login status&lt;/code&gt;で保存済みの認証状態を見て、&lt;code&gt;codex --no-daemon&lt;/code&gt;との違いを確認する。通常起動だけで再認証を求められるなら、作業中のセッションがないことを確かめてから&lt;code&gt;codex app-server daemon restart&lt;/code&gt;を試す。&lt;/p&gt;
&lt;p&gt;Codex CLIの認証情報がローカルにキャッシュされる仕組みは、&lt;a href="https://learn.chatgpt.com/docs/auth"&gt;OpenAIの認証ドキュメント&lt;/a&gt;に説明がある。&lt;/p&gt;</description></item></channel></rss>