CLAUDE LABEN
2.1.273 — 接続まわりがまとめて整理されました。LLM ゲートウェイ向けの 5 ヘッダが opt-in で追加され、MCP が再接続を諦めたときにも通知が出ます09/29 — 廃止予定表にある claude-sonnet-4-5 の日付は残り 12 日ですが、これは「最も早い場合」の暫定日です。現在も Active で、公開モデルの廃止は最低 60 日前に告知されますMCP — セッションを畳まずに繋ぎ直したい、という要望が続いています。切断の通知は出るようになりましたが、再接続そのものはまだ手元の操作に委ねられていますNEW — 定期タスクが動く日と動かない日があったのは、フォルダを1つしか指定していなかったからでしたWINDOWS — Cowork が最初のタスクから失敗するときは、原因を探す前に開発者モードとセットアップの状態を確認しますHANDOFF — 会話が重くなった原稿を次のチャットへ渡すとき、要約に必ず残しておく項目を先に 3 つ決めておきます2.1.273 — 接続まわりがまとめて整理されました。LLM ゲートウェイ向けの 5 ヘッダが opt-in で追加され、MCP が再接続を諦めたときにも通知が出ます09/29 — 廃止予定表にある claude-sonnet-4-5 の日付は残り 12 日ですが、これは「最も早い場合」の暫定日です。現在も Active で、公開モデルの廃止は最低 60 日前に告知されますMCP — セッションを畳まずに繋ぎ直したい、という要望が続いています。切断の通知は出るようになりましたが、再接続そのものはまだ手元の操作に委ねられていますNEW — 定期タスクが動く日と動かない日があったのは、フォルダを1つしか指定していなかったからでしたWINDOWS — Cowork が最初のタスクから失敗するときは、原因を探す前に開発者モードとセットアップの状態を確認しますHANDOFF — 会話が重くなった原稿を次のチャットへ渡すとき、要約に必ず残しておく項目を先に 3 つ決めておきます
記事一覧/Cowork
Cowork/2026-08-29上級

連携フォルダに置いたロックが、二度目の無人実行を締め出すまで

クラウド同期の連携フォルダでは作成も改名も通るのに、削除だけが拒まれます。そこへ二重起動防止のロックを置いた結果、二度目以降の無人実行が永久に見送られました。三方式の実測と、ロックの置き場所を分ける実装をまとめます。

Cowork40スケジュールタスク23連携フォルダ2排他制御無人運用9

プレミアム記事

前の晩に仕込んだ処理が、翌朝には一行だけログを残して終わっていました。エラーではありません。「別のプロセスが実行中のため、今回は見送ります」という、私自身が書いた分岐です。

けれども、そのとき動いていたプロセスはひとつもありませんでした。

個人開発の作業を無人のスケジュール実行に任せるようになってから、同じ連携フォルダを複数の枠が触る場面が増えました。二重起動だけは避けたい。そう考えてロックを置いたのですが、その置き場所を「いちばん確実に共有されている場所」——連携フォルダそのもの——にしたことが原因でした。

排他は効いていました。効きすぎて、解除できなくなっていたのです。

排他制御そのものは、正しく動いていました

最初に疑ったのはロックの取得側です。競合していないのに競合したと判定しているのなら、取得の条件がおかしい。そう思って、まず排他が本当に働いているかを確かめました。

# 1本目が3秒間ロックを保持している間に、2本目を投げる
( flock -n 9 && sleep 3 ) 9> "$SHARED/slot.lock" &
sleep 0.5
( flock -n 9 && echo "2本目が取得(想定外)" \
              || echo "2本目はブロック(想定どおり)" ) 9> "$SHARED/slot.lock"
wait

結果は 2本目はブロック(想定どおり) でした。連携フォルダの上でも、flock の排他はきちんと働いています。ネットワーク越しのファイルシステムでロックが効かない、という古典的な話ではありませんでした。

問題は取得ではなく、その後にありました。

削除だけが、静かに拒まれていました

同じ場所で、ファイルの一生を分解して試しました。作成、追記、読み取り、改名、ディレクトリ作成、そして削除です。

T="$SHARED/probe_test"
echo x >  "$T"          # 作成
echo y >> "$T"          # 追記
cat "$T" > /dev/null    # 読み取り
mv  "$T" "$T.renamed"   # 改名
rm -f "$T.renamed"      # 削除
mkdir "$SHARED/probe_dir" && rmdir "$SHARED/probe_dir"

私の環境で返ってきた結果です。

操作連携フォルダ(クラウド同期)サンドボックスのローカル領域
作成(>成功成功
追記(>>成功成功
読み取り成功成功
改名(mv成功成功
ディレクトリ作成(mkdir成功成功
削除(rmOperation not permitted成功
ディレクトリ削除(rmdirOperation not permitted成功

書けるかどうかだけを確かめていたら、この場所は合格します。実際、私は合格させていました。作れて、追記できて、名前まで変えられるのですから、書き込み権限の観点では何の問題もありません。

拒まれるのは削除だけです。そして二重起動防止のロックは、削除できて初めて成り立つ仕組みでした。

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

この記事の続きを読む

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

この記事で得られること
無人タスクを二度目に走らせる前に、自分のロック方式がその置き場所で解除まで通るかを判定できるようになる
mkdir ロック・noclobber ロック・flock の三方式を、削除が拒まれる保管先でも安全に動く形へ置き換えられるようになる
ロックが原因の見送りを「成功」ではなく記録の残る結果として扱えるようになり、無音のまま何日も止まる事故を防げるようになる
Stripe による安全な決済 · いつでもキャンセル可能

この記事を購入する

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

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

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

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

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

関連記事

Cowork2026-09-16
定期タスクが動く日と動かない日があったのは、フォルダを1つ指定していたからでした
Cowork の定期タスクは既定でリモート実行ですが、手元のファイルやアプリを必要とした瞬間に端末実行へ切り替わります。作成画面の最後の一項目が実行場所を決めている仕組みと、タスクを作る前に決めておきたい三つの問いを書き残します。
Cowork2026-09-15
接続フォルダは、何を渡すかより何を歩かせないかで決まります
Cowork に渡したフォルダを同じ語で検索したところ、件数が三通りに割れました。既定の検索が黙って外していた136件の正体と、フォルダを渡す前に走査範囲を一度だけ測る手順をお伝えします。
Cowork2026-09-05
Cowork の永続メモリは、更新日ではなく検算で鮮度を判定します
永続メモリは書いた時点の事実を無期限に主張します。無人実行がそれを疑わないまま古い置き場所を掴んだ経験から、更新日ではなく検算で鮮度を判定する仕組みを作りました。依存なしの検算ランナーと、落ちた記憶を保留として見せるローダーの実装です。
📚RECOMMENDED BOOKS
大規模言語モデル入門
山田育矢
LLM開発
生成AIプロンプトエンジニアリング入門
我妻幸長
プロンプト
Claude CodeによるAI駆動開発入門
平川知秀
AI駆動開発
※ アフィリエイトリンクを含みます