現在、Bash のロックを検討しています。私が使用しているスクリプトには、同じスクリプトまたは他のスクリプトの複数の呼び出しで同時に使用できるファイルがあります。ファイルへのアクセスを同期するために、ロックファイルを使用しています。
(
flock -x -w 10 200
# do stuff with the file $DATAFILE
) 200>$LOCKFILE
これは、私がオンラインで見つけたいくつかの例から取られています。$LOCKFILE
ただし、追加が実際に必要なのか、それとも直接アクセスをロックできるのか疑問に思ってい$DATAFILE
ます:
(
flock -x -w 10 200
# do stuff with the file $DATAFILE
) 200>>$DATAFILE
これは機能しますか、それともアクセスを同期しようとしているファイルをロックファイルとして使用することに問題がありますか?