lsof: покажите файлы, открытые как чтение-запись

Вы попробовали следующее

# shutdown -r now

Я нахожу, что в некоторых системах продолжил работать в передаче, команда перезагрузки имела некоторые проблемы. С другой стороны я ничего не могу найти в странице справочника завершения работы, которое сделало бы то же как перезагрузку с флагом-f.

4
21.11.2013, 00:23
2 ответа

Посмотрите на FD значения столбцов в выводе lsof. Например:

sudo lsof +d /foo

Страницы справочника описывают интерпретацию; 'r' для чтения; 'w' для записи' и 'u' для доступа для чтения и доступа для записи.

Это может легко использоваться для списка предметов интереса:

sudo lsof +d /foo | awk '/$4~/u/ {print $NF}'   
2
27.01.2020, 20:49
  • 1
    мне нужен способ перечислить все файлы, открытые как read-write от /foo. Страница руководства man lsof не упоминает это. У Вас есть решение, как сделать это? –  Martin Vegter 20.11.2013, 17:37
  • 2
    Эта команда дает мне следующую ошибку: awk: line 1: syntax error at or near {. Также +d неправильная опция для lsof. Вы могли или удалить это или использование +D обходить каждый файл под точкой монтирования, хотя это будет требовать времени. –  Graeme 18.02.2014, 16:17

Чтобы ответить на этот вопрос, вы можете сделать:

Это покажет файлы, которые открыты [11522]читать-запишите [11523] под точкой крепления [11524]foo[11525]. Однако, скорее всего, вам действительно захочется перечислить все файлы, открытые для записи. Сюда входят файлы, открытые только для записи [11526]-[11527], а также открытые для чтения-записи [11528]-[11529]. Для этого вы должны сделать:

Эти команды должны работать при условии, что [11530]FD[11531] является 4-м полем в выводе и ни одно из остальных полей не является пустым. Так обстоит дело со мной в Debian, когда я включаю путь в команду [11532]lsof[11533], однако, если я не напечатаю и не добавлю [11534]TID[11535] поле, которое иногда пустое (и запутаю [11536]awk[11537]). Пробег может варьироваться между дистрибутивами или версиями [11538]lsof[11539].

.

6
27.01.2020, 20:49

Теги

Похожие вопросы