CLAUDE LABEN
MCP — 2026-07-28 仕様への対応が Claude 製品群で広がっています。双方向ステートフルなプロトコルからリクエスト・レスポンス型へ移り、MCP サーバーをサーバーレスやエッジに置けるようになりましたEXTENSIONS — 公式拡張が3種そろいました。サーバー側で UI を描く MCP Apps、非同期の長時間処理を扱う Tasks、IdP 経由で組織単位に払い出す Enterprise Managed Auth ですADOPTION — MCP の月間 SDK ダウンロードが4億を超え、年内で約4倍になりました。エージェントとアプリケーションを繋ぐ標準としての位置づけが固まりつつありますQUOTA — Claude Code 契約者向けの週次利用枠 50% 上乗せは本日8月19日が最終日です。長時間のエージェント実行を回すなら今日が最後の機会になりますPRICING — Claude Sonnet 5 の導入価格 100万トークンあたり入力2ドル・出力10ドルは8月31日で終了し、9月1日から入力3ドル・出力15ドルへ移ります。残り12日ですFIX — タイムアウトが固定されたサーバーに対し MCP v2 接続がサブスクリプションを際限なく張り直す不具合が修正され、ユーザー帰属のための forward_user_identity 設定も追加されましたMCP — 2026-07-28 仕様への対応が Claude 製品群で広がっています。双方向ステートフルなプロトコルからリクエスト・レスポンス型へ移り、MCP サーバーをサーバーレスやエッジに置けるようになりましたEXTENSIONS — 公式拡張が3種そろいました。サーバー側で UI を描く MCP Apps、非同期の長時間処理を扱う Tasks、IdP 経由で組織単位に払い出す Enterprise Managed Auth ですADOPTION — MCP の月間 SDK ダウンロードが4億を超え、年内で約4倍になりました。エージェントとアプリケーションを繋ぐ標準としての位置づけが固まりつつありますQUOTA — Claude Code 契約者向けの週次利用枠 50% 上乗せは本日8月19日が最終日です。長時間のエージェント実行を回すなら今日が最後の機会になりますPRICING — Claude Sonnet 5 の導入価格 100万トークンあたり入力2ドル・出力10ドルは8月31日で終了し、9月1日から入力3ドル・出力15ドルへ移ります。残り12日ですFIX — タイムアウトが固定されたサーバーに対し MCP v2 接続がサブスクリプションを際限なく張り直す不具合が修正され、ユーザー帰属のための forward_user_identity 設定も追加されました
記事一覧/Cowork
Cowork/2026-05-04上級

Cowork スケジュールタスクが黙って止まる理由と、自動で立ち直る仕組みの作り方

Coworkのスケジュールタスクが黙って止まる原因を、実測した終了コードとエラー文で切り分けます。safe.directory が失敗を遅らせる仕組み、書ける場所を先に決めるプリフライト、理由コード付きログまで扱います。

cowork13scheduled-task2automation54troubleshooting61skill2

プレミアム記事

自動化を設定したはずのスケジュールタスクが、気づくと途中で止まっている——そんな経験はないでしょうか。Cowork でスケジュールタスクを本格的に運用し始めると、最初のうちは「なぜ止まったのかわからない」という状況によく遭遇します。

私自身、複数サイトの記事自動生成タスクを個人開発で運用してきた中でいくつかのパターンを掴みましたので、体系的にまとめてみます。

この記事の後半で扱う内容は、机上の整理ではありません。この記事を書いている当日の実行でも、作業用リポジトリが他ユーザー所有になっていて書き込めないという障害に実際にぶつかりました。そのとき手元で取った終了コードとエラー文をそのまま載せています。

なぜスケジュールタスクは「黙って止まる」のか

スケジュールタスクのやっかいなところは、失敗しても通知が来ない場合があることです。手動実行なら画面で即座に確認できますが、スケジュール実行ではバックグラウンドで処理が走っているため、気づかないうちに途中終了しているケースがあります。

原因を大きく分けると3つのパターンに収まります。

許可ダイアログの表示による停止が最も頻繁に起きます。Cowork のスケジュールタスクは、ユーザーが操作していないタイミングで実行されるため、確認ダイアログが出ると応答待ちのまま固まってしまいます。AskUserQuestion ツールや Read / Write / Edit ファイルツール、request_cowork_directory などが許可ダイアログをトリガーします。スケジュール実行のコンテキストでこれらを使うと、誰も「はい」を押せないまま処理が止まります。

ディスク不足(ENOSPC)による停止も実運用でよく遭遇します。Claude Code や git clone を含む処理を定期実行していると、/tmp 領域が徐々に消費されます。特に npm パッケージのインストールが含まれていると、一度の実行で数百 MB が消費されることもあります。

git 操作のロック競合も起きることがあります。前回の実行が中途半端に終わった場合、.git/index.lock ファイルが残って次回の実行時に fatal: Unable to create ... .git/index.lock エラーになるケースです。

この3つは、いずれもエラーとして表に出るぶん、まだ扱いやすい部類です。本当に手強いのは、エラーを出さずに成功したふりをして終わる失敗でした。それは記事の後半で扱います。

診断: どのパターンで止まったかを特定する

まず実行ログを確認します。Cowork のスケジュールタスクにはセッションログが残るので、最後に出力されたメッセージを確認してください。

# /tmp のディスク残量を確認(ENOSPC の判断基準)
df /tmp --output=avail -m | tail -1
 
# git ロックファイルの有無を確認
find /tmp/repos -name "*.lock" 2>/dev/null
 
# 作業ルートの所有者を確認(自分の uid と一致するか)
stat -c '%U:%G %a %n' /tmp/repos/* 2>/dev/null
id -u

ログの最終行が AskUserQuestion 呼び出しや Read ツールの実行直後であれば、許可ダイアログ問題です。ENOSPCNo space left on device が含まれていれば、ディスク不足です。index.lockfatal: Unable to create があれば、git ロック競合です。

最後の statid -u を並べているのには理由があります。実行ユーザーの uid は毎回同じとは限らず、前回のプロセスが別ユーザーで作ったディレクトリが残っていると、そこから先の書き込みが全て失敗するためです。次のセクションで、この所有者ずれが厄介な形で表面化する様子を見ていきます。

ここまでお読みいただきありがとうございます。

この記事の続きを読む

この先には、実装コードやベンチマーク結果など、実務でお役に立てる内容をご用意しています。このサイトは広告を掲載しておらず、サーバーや開発にかかる費用はメンバーの皆様のご支援で成り立っています。もしお役に立てていましたら、ご支援いただけますと大変ありがたいです。

この記事で得られること
safe.directory を足すと git status は exit 0 のまま fetch だけが exit 255 で落ちる — 読み取りが通るせいで発覚が数分遅れる仕組みを、実測ログで示します
書ける場所を先に確定させるプリフライト実装(uid 65534 の検知・$HOME フォールバック・残量閾値)を、clone 41MB / 2.8秒・空き 2,990MB の実測から設計します
理由コード付きの構造化ログと集計ワンライナーで、「いつから壊れていたか」を翌朝に数秒で特定できるようにします
Stripe による安全な決済 · いつでもキャンセル可能

この記事を購入する

この先の内容をすべてお読みいただけます。一度のご購入で、いつでも何度でもアクセスできます。このサイトは広告を掲載しておらず、皆さまのご支援がサーバー費用などの運営を支えています。

または
メンバーシップなら全記事が読み放題 →
シェア

お読みいただきありがとうございます

Claude Lab は広告なしで運営しており、サーバー費用などの運営コストはメンバーシップのご支援で賄っています。実装コード・ベンチマーク・本番設計パターンなど、実務でお役立ていただける記事を毎日更新しています。もし読んでよかったと感じていただけましたら、ぜひご覧ください。

  • コピー&ペーストで使える実装コード付き
  • 毎日新しい上級ガイドを追加
  • ¥580/月 または ¥1,480 の永久アクセス
メンバーシップを見る →

関連記事

Cowork2026-07-17
手元では動くのに、配ると呼び出されない — Cowork プラグインから剥がした4つの前提
自分の環境で動いていたスキル4本をプラグインにまとめて渡したところ、発火したのは1本だけでした。発火率の測り方と、配布前に剥がすべき環境依存・description・権限・命名衝突の4前提を実装込みで整理します。
Cowork2026-06-27
「成功」と記録されたのに成果がゼロだった — Cowork スケジュールタスクの無音失敗を終了前アサーションで止める
Cowork のスケジュールタスクが exit 0 で終わったのに成果物が一つも生まれていない。終了コードだけを信じると見逃すこの無音失敗を、完了条件をアサーションに落として証拠ログとともに赤くする設計をまとめます。
Cowork2026-07-05
Claudeが安全上の理由で応答を断ったとき、無人パイプラインは何を返すべきか
HTTPは200なのに、本文は「お応えできません」——安全上の理由でモデルが応答を断る第三の結末を、無人パイプラインにどう組み込むかを設計します。拒否とインフラエラーを混同しない判別、自動言い換えで押し通してはいけない理由、レビューキューへの退避までを実務からまとめます。
📚RECOMMENDED BOOKS
大規模言語モデル入門
山田育矢
LLM開発
生成AIプロンプトエンジニアリング入門
我妻幸長
プロンプト
Claude CodeによるAI駆動開発入門
平川知秀
AI駆動開発
※ アフィリエイトリンクを含みます
もっと見る →