Проверить по PID наличие файлового дескриптора в /proc
Пока не пойму с какой стороны подойти. Есть pid процесса. Мне нужно в /proc/PID/fd проверить есть ли на текущий момент обращение к файлу test.txt и если есть, то сделать kill PID.
Как получить true или false для результата ls -l /proc/PID/fd/ если в результате присутствует (или нет) обращение к файлу test.txt ?
Такой вариант мне кажется не совсем красивым :
ls -l /proc/PID/fd | grep test.txt | wc -l
У вопроса есть решение - Посмотреть?

Источник

Дело в том, что мне не нужно открывать файл. Смысл всей этой карусели в нахождении нужного PID процесса, который использует конкретный файл. И если этот файл есть в /proc/../fd, то по убить процесс по этому PID
Источник

Источник

Нет lsof. Если бы был конечно я бы не придумывал
Источник

Источник

Да скорее также работает lsof
Источник
Ответы - Проверить по PID наличие файлового дескриптора в /proc / Проверить по PID наличие файлового дескриптора в /proc
Является ответом!

11.04.2017 10:53:06
более надёжно будет воспользоваться опцией -lname
программы find:
$ find /proc/номер/fd -lname /полный/путь/к/test.txt
или, если вам не важен путь, а важно только имя файла:
$ find /proc/номер/fd -lname \*/test.txt
Помочь в развитии проекта: