Вы попробовали следующее
# shutdown -r now
Я нахожу, что в некоторых системах продолжил работать в передаче, команда перезагрузки имела некоторые проблемы. С другой стороны я ничего не могу найти в странице справочника завершения работы, которое сделало бы то же как перезагрузку с флагом-f.
Посмотрите на FD
значения столбцов в выводе lsof
. Например:
sudo lsof +d /foo
Страницы справочника описывают интерпретацию; 'r' для чтения; 'w' для записи' и 'u' для доступа для чтения и доступа для записи.
Это может легко использоваться для списка предметов интереса:
sudo lsof +d /foo | awk '/$4~/u/ {print $NF}'
Это покажет файлы, которые открыты [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].
.
read-write
от/foo
. Страница руководстваman lsof
не упоминает это. У Вас есть решение, как сделать это? – Martin Vegter 20.11.2013, 17:37awk: line 1: syntax error at or near {
. Также+d
неправильная опция дляlsof
. Вы могли или удалить это или использование+D
обходить каждый файл под точкой монтирования, хотя это будет требовать времени. – Graeme 18.02.2014, 16:17