LINUX.ORG.RU

Подскажите как можно снять блокировку flock с файла?


0

0

Подскажите как можно снять блокировку flock с файла оставленную умершим процессом.
Ситуация возникает когда запускается процесс, запускает подчиненный процесс - подчиненный процесс делает блокировку потом родитель убивается по -9(подчиненный процесс естественно тоже помирает) а блокировка остается.....

Ответ на: комментарий от cvv

Это конечно да.
но если файл заблокировала левая коммерческая софтина и померла благополучно......
Как снять блокировку - не понятно....

andy_south
() автор топика
Ответ на: комментарий от andy_south

а flock(LOCK_UN) с левого процесса не поможет?

cvv ★★★★★
()
Ответ на: комментарий от andy_south

Если программа умерла, а не подвисла, то блокировка снимается системой автоматически. Так что не заморачивайся.

anonymous
()
Ответ на: комментарий от anonymous

1. А как можно сказать flock(LOCK_UN) с левого процесса? когда я говорю это с любого другого процесса ничего не происходит. результат ОК а блокировка на месте
2. По поводу умерла а не подвисла. Делаем так
flock /etc/passwd bash
запускается команда flock блокирует указанный файл и запускает баш
делаем kill -9 $PID_FLOCK из другого шелла
flock помирает bash помирает лок остается
до тех пор пока не потыкаеш клавиатуру в терминале с которого запускал flock лок висит до посинения

andy_south
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.