ずいぶんと煽ったタイトルをつけてみましたが、Linuxでファイルアクセスを排他しようとして苦労したので書いておきたいと思います。 結論 結論から申しますと、上書きモード(fopenのオプションで言うと"w")で書き込みを行うファイルに対してはflockで排他ができません。プロセス間排他を取るか、手っ取り早くファイルアクセスを排他したい場合は mv (rename)を使うとposixとしてアトミック性が保証されるそうです。(別ファイルに書いた内容をmvで上書きする)flockを普段から使っていなかった私にとってはこのふるまいに割と衝撃を受けたのですが、確信を得るために検証コードでの動作確認と、フ…