set -e
pidfile=/data/demo3
# lock it
exec 200<>$pidfile
flock -n 200 || exit 1
# my code
echo "hello"
sleep 20
echo "bi"
У меня есть текстовый файл, и несколько процессов могут получить к нему доступ одновременно. Поэтому я использую команду flock для обеспечения проблемы параллелизма. Таким образом, процесс блокирует файл в момент времени = T1, а другой процесс хочет заблокировать тот же файл в одно и то же время = T1. Так не вызовет ли проблема то, какой процесс заблокирует файл первым или эта ситуация окажется в тупике? или я что-то упустил?
Если я использую этот код и блокирую этот файл demo3, и в то же время другой процесс хочет заблокировать этот файл, не вызовет ли это проблемы?