Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Unix команда термоэлемент используются для показа , который процессы используют заданный компьютерный файл , файловую системы , или сокет Unix .

Пример [ править ]

Например, чтобы проверить идентификаторы процессов и пользователей, обращающихся к USB-накопителю:

$ fuser -m -u / mnt / usb1 / mnt / usb1: 1347c (корень) 1348c (руководство) 1349c (руководство)

Команда отображает идентификаторы процессов (PID) процессов, использующих указанные файлы или файловые системы. В режиме отображения по умолчанию за каждым PID следует буква, обозначающая тип доступа:

c
Текущий каталог.
е
исполняемый файл запущен.
ж
открыть файл.
F
открыть файл для записи.
р
корневая директория.
м
mmap'ed файл или разделяемая библиотека

На стандартный вывод записываются только PID . Дополнительная информация записана в стандартную ошибку. Это упрощает обработку вывода компьютерными программами.

Команду также можно использовать для проверки того, какие процессы используют сетевой порт:

$ fuser -v -n tcp 80  КОМАНДА ДОСТУПА К PID ПОЛЬЗОВАТЕЛЯ 80 / tcp: root 3067 F .... (root) httpd  apache 3096 F .... (apache) httpd  apache 3097 F .... (apache) httpd

Команда возвращает ненулевой код, если ни один из файлов не доступен или в случае фатальной ошибки. Если хотя бы один доступ был успешным, fuser возвращает ноль. Вывод «fuser» может быть полезен при диагностике сообщений «ресурс занят», возникающих при попытке размонтировать файловые системы.

Параметры [ редактировать ]

POSIX определяет следующие параметры: [1]

-c
Рассматривайте файл как точку монтирования .
-f
Сообщать только о процессах, обращающихся к указанным файлам.
-u
Добавьте имена пользователей в круглые скобки к каждому PID.

psmisc, среди прочего, добавляет следующие параметры: [2]

-k, --kill
Завершите все процессы, обращающиеся к файлу, отправив SIGKILL . Используйте, например, -HUPили, -1чтобы послать другой сигнал .
-l, --list-signals
Перечислите все поддерживаемые имена сигналов.
-i, --interactive
Подскажите перед тем, как убить процесс.
-v, --verbose
подробный режим
-a, --all
Показать все файлы. Без этой опции отображаются только файлы, к которым имеет доступ хотя бы один процесс.
-m, --mount
То же, что и -c. Рассматривайте все следующие имена путей как файлы в смонтированной файловой системе или блочном устройстве . В списке перечислены все процессы, обращающиеся к файлам в этой файловой системе.

Связанные команды [ править ]

  • Список всех открытых файлов и процессов, в которых они открыты, можно получить с помощью команды lsof .
  • Эквивалентная команда в операционных системах BSD - fstat (1) .

Ссылки [ править ]

  1. ^ fuser  - Справочник по командам и утилитам, Спецификация Single UNIX , Выпуск 7 из Open Group . Проверено 4 декабря 2020 года.
  2. ^ "fuser.1" ( troff с макросами man) . GitLab . 9 сентября 2020 . Проверено 4 декабря 2020 года .

Внешние ссылки [ править ]

fuser - Справочник по командам и утилитам, спецификация Single UNIX , выпуск 7 от The Open Group