термоблок (Unix)
Эта статья нуждается в дополнительных цитатах для проверки . ( январь 2021 г. ) |
![]() Пример использования fuser | |
Операционная система | Unix и Unix-подобные |
---|---|
Платформа | Кросс-платформенный |
Тип | Команда |
Команда Unix fuser
используется, чтобы показать, какие процессы используют указанный компьютерный файл , файловую систему или сокет Unix .
Пример
[ редактировать ]Например, чтобы проверить идентификаторы процессов и пользователей, обращающихся к USB-накопителю:
$ fuser -m -u /mnt/usb1
/mnt/usb1: 1347c(root) 1348c(guido) 1349c(guido)
Команда отображает идентификаторы процессов (PID) процессов, использующих указанные файлы или файлы. системы. В режиме отображения по умолчанию за каждым PID следует буква, обозначающая тип доступа:
- с
- текущий каталог.
- и
- исполняемый файл запускается.
- ж
- открыть файл.
- Ф
- открыть файл для записи.
- р
- корневой каталог.
- м
- файл mmap или общая библиотека
записываются только PID В стандартный вывод . Дополнительная информация записывается в стандартную ошибку. Это облегчает обработку вывода с помощью компьютерных программ.
Эту команду также можно использовать для проверки того, какие процессы используют сетевой порт:
$ fuser -v -n tcp 80
USER PID ACCESS COMMAND
80/tcp: root 3067 F.... (root)httpd
apache 3096 F.... (apache)httpd
apache 3097 F.... (apache)httpd
Команда возвращает ненулевой код, если ни один из файлов не найден. доступа или в случае фатальной ошибки. Если хотя бы один доступ был успешным, фьюзер возвращает ноль. Вывод «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) .
Ссылки
[ редактировать ]- ^ Единая спецификация UNIX , версия 4 от Open Group . Проверено 4 декабря 2020 г. – Справочник по оболочке и утилитам,
- ^ "fuser.1" ( трофф с макросами man) . ГитЛаб . 9 сентября 2020 г. . Проверено 4 декабря 2020 г.
Внешние ссылки
[ редактировать ]
Единая спецификация UNIX , версия 4 от Open Group.
– Справочник по оболочке и утилитам,