我想要一个用作计数器的文件。用户A将写入并递增该数字,而用户B请求读取文件。用户A是否可以锁定此文件,以便在用户A的写操作完成之前没有人可以对其进行读写?
我已经调查过,flock
但似乎无法按我期望的那样工作。
flock -x -w 5 /dev/shm/counter.txt echo "4" > /dev/shm/counter.txt && sleep 5
如果有一种更合适的方法来获得类似于原子的增量文件,那也将很高兴听到!
我的目标是:
LOCK counter.txt; write to counter.txt;
同时
Read counter.txt; realize it's locked so wait until that lock is finished.
&& sleep 5
执行。)
flock
,但我将其作为一个单独的问题。谢谢约翰!