Bashのファイルでアトミック書き込み操作を実行する

Bashのファイルでアトミック書き込み操作を実行する

後 ザ 乱交文書これ質問とこれBashでファイルにアトミック書き込み(追加)操作を実行する方法はまだわかりません。複数のインスタンスで実行されるスクリプトがあり、ある時点でデータをファイルに書き込む必要があります。

echo "$RESULT" >> `pwd`/$TEMP_DIR/$OUT_FILE

同時に実行されるすべてのスクリプトでこのファイルへのすべての書き込みをアトミックにするにはどうすればよいですか(あるインスタンスのデータが他のインスタンスのデータと重複しないように)

ベストアンサー1

flock人の例を使う必要があるようです(http://linux.die.net/man/1/flock)

(
flock -x 200

# Put here your commands that must do some writes atomically

) 200>/var/lock/mylockfile 

そして、原子性でなければならないすべてのコマンドを()に入れます。

おすすめ記事