flock -x -w 5 ~/counter.txt 'COUNTER=$(cat ~/counter.txt); echo $((COUNTER + 1)) > ~/counter.txt'
flock
Yukarıdaki örnekte olduğu gibi birden çok komutu nasıl iletirim?
Anladığım kadarıyla, flock
farklı bayraklar (özel için -x, zaman aşımı için -w), ardından kilitlenecek dosya ve ardından çalıştırılacak komut alır. Bu işleve nasıl iki komut geçireceğinden emin değilim (kilitli dosyanın içeriğiyle değişken ayarlayın ve sonra bu dosyayı artırın).
Buradaki amacım, bir komut dosyasının dosyaya her erişmeye çalıştığında dosyayı kilitleyerek bir miktar atomik artış yaratmaktır counter.txt
.