Я хочу иметь файл, который используется в качестве счетчика. Пользователь 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
, но я поставлю это как отдельный вопрос. Спасибо Джон!