Sayaç olarak kullanılan bir dosyaya sahip olmak istiyorum. A kullanıcısı bu numarayı yazacak ve artıracak, B kullanıcısı dosyayı okumak isteyecektir. A Kullanıcısının bu dosyayı kilitleyebilmesi mümkün mü, böylece A Kullanıcısının yazma işlemi bitene kadar kimse onu okuyamaz veya yazamaz.
Ben içine baktım flock
ama beklediğim gibi işe almak için görünmüyor.
flock -x -w 5 /dev/shm/counter.txt echo "4" > /dev/shm/counter.txt && sleep 5
Eğer duymak harika olurdu bu atom benzeri artan dosyayı almak için daha uygun bir yolu varsa!
Amacım:
LOCK counter.txt; write to counter.txt;
o sırada
Read counter.txt; realize it's locked so wait until that lock is finished.
&& sleep 5
yürütülür .)
flock
, ancak bunu ayrı bir soru olarak koyacağım. Teşekkürler John!