Скрипты Bash: блокировка чтения и записи
Представьте себе сеть из нескольких машин nix. Выделенный узел хранит файлы и периодически планируетTask A
это изменяет эти файлы. Каждый из других узлов расписанийTask B
это синхронизирует (rsync
) эти файлы в локальное хранилище.
Task A
Это может занять значительное время, и сбор файлов должен быть согласованным на всех узлах. таким образомTask B
не должен бежать, покаTask A
бежит.
Возможным решением для этого является использование блокировки чтения-записи.Task A
а такжеTask B
установил бы запись и блокировку чтения на ресурсе соответственно.
Интересно, как мы можем реализовать такой механизм блокировки с помощью сценариев оболочки Unix.