카운터로 사용되는 파일을 갖고 싶습니다. 사용자 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
이지만 별도의 질문으로하겠습니다. 고마워 존!