fuser — команда Unix, що показує процеси, які використовують даний файл або сокет.
Синтаксис команди
- fuser [-a|-s|-c] [-4|-6] [-n space] [-k [-i] [-signal] ] [-muvf] name .
- fuser -l
- fuser -V
fuser відображає ідентифікатори процесів (PID), які використовують в цей час вказані файли або файлові системи, задані аргументом name. За умовчанням, під час виведення інформації після імені кожного файлу слідує буква, що показує вид доступу:
- c
- поточний каталог.
- e
- запущений виконуваний файл.
- f
- відкритий файл. За умовчанням в режимі виведення інформації буква f може бути відсутньою.
- F
- файл відкритий для запису.
- r
- кореневий каталог.
- m
- файл є відображеним (mapped) або розподілюваною бібліотекою.
Команда fuser повертає ненульовий код повернення, якщо жоден з вказаних файлів не «захоплений» жодним процесом або у разі виникнення фатальної помилки. Якщо знайдений хоч би один процес, який використовує name, тоді команда fuser повертає нуль.
У разі проглядання процесів, які використовують сокети TCP і UDP, відповідна назва space повинна бути вказана з параметром -n. За умовчанням, команда fuser проглядатиме обидва сокети IPv6 і IPv4. Щоб змінити установки, що діють за умовчанням, необхідно використовувати параметри −4 і −6. Як сокет(и) може бути вказаний як локальний, так і віддалений порт або видалена адреса. Хоча всі поля є необов'язковими, проте перед пропущеними полями коми повинні бути присутніми: lcl_port, rmt_host, rmt_port.
Для IP-адрес і номерів портів може бути вказаний або номер порту, або його символьна назва.
На стандартний пристрій виведення fuser направляє тільки ідентифікатори процесів (PIDs), все інше прямує на стандартний пристрій виведення помилок.
Параметри
- -а
- Показує інформацію для всіх файлів, які вказані в командному рядку. За умовчанням, виводяться імена тільки тих файлів, які використовуються хоч би одним процесом.
- -c
- Подібно до параметра -m і застосовується для сумісності з POSIX.
- -f
- Ігнорується без попередження. Застосовується для сумісності з POSIX.
- -k
- Знищує (завершує) процеси, які використовують вказаний файл. Посиланий сигнал завершення SIGKILL можна замінити за допомогою параметра -signal. Процес fuser ніколи не знищить себе сам, проте може завершити роботу інших процесів fuser. Перед спробою знищити виконуваний процес команда fuser встановлює ефективний ідентифікатор користувача ID цього процесу в ідентифікатор власного користувача.
- -i
- Перед завершенням процесу зажадає підтвердження від користувача. Якщо не заданий параметр -k, цей параметр ігнорується без попередження.
- -l
- Виводить список всіх існуючих назв сигналів.
- -m
- Як name указується файл на змонтованій файловій системі або змонтований спеціальний блоковий пристрій. Виводиться список всіх процесів, які використовують файли на цій файловій системі. Якщо вказаний файл є каталогом, тоді до його імені автоматично додається name/. і розглядається будь-яка файлова система, яка може бути змонтована на цей каталог.
- -n space
- Вибирає різні множини імен. Підтримуються такі множини імен як file (за умовчанням це імена файлів), udp (локальні порти UDP) і tcp (локальні порти TCP). Для портів може бути вказаний або номер порту, або його символьна назва. Можна використовувати скорочений запис цифрами name/Ispace (наприклад, 80/tcp), якщо вона однозначно характеризує об'єкт.
- -s
- Виконує операції без виведення повідомлень. Параметри -u і -v ігноруються в цьому режимі. Параметр -a не повинен використовуватися з параметром -s.
- -signal
- Посилає процесу вказаний сигнал завершення роботи замість звичайного SIGKILL. Сигнали можуть бути задані за назвою (наприклад, -HUP) або за номером (наприклад −1). Цей параметр без попередження ігнорується, якщо не використовується параметр -k.
- -u
- Додає до кожного PID ім'я власника процесу.
- -v
- Режим докладного інформування. Процеси показуються в стилі виведення команди ps. Поля PID, USER і COMMAND подібні до виведення команди ps. Поле ACCESS показує процес, який використовує файл. Якщо об'єкт використовується ядром (наприклад, у разі точок монтування, swap файлу тощо), замість PID відображається рядок kernel.
- -V
- Виводить інформацію про версію програми.
- -4
- Виконується пошук тільки для сокета IPv4. Цей параметр не повинен використовуватися з параметром -6 і працює тільки з назвами space tcp і udp.
- -6
- Виконується пошук тільки для сокета IPv6. Цей параметр не повинен використовуватися з параметром -4 і працює тільки з назвами space tcp і udp.
- -
- Скидає всі параметри і встановлює сигнал знищення процесів в SIGKILL.
Приклади
- fuser -km /home — знищує всі процеси, що використовують якимось чином файлову систему /home.
- if fuser -s /dev/ttyS1; then :; else something; fi — викликає виконання something, якщо жоден інший процес не використовує /dev/ttyS1.
- fuser telnet/tcp — показує всі процеси (локальні) на порту TELNET.
Посилання
- fuser(1) [ 2 червня 2008 у Wayback Machine.] сторінка допомоги в (GNU/Linux)
- linux.die.net/man/1/fuser [ 16 грудня 2008 у Wayback Machine.]
Дивись також
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
fuser komanda Unix sho pokazuye procesi yaki vikoristovuyut danij fajl abo soket Sintaksis komandifuser a s c 4 6 n space k i signal muvf name fuser l fuser V fuser vidobrazhaye identifikatori procesiv PID yaki vikoristovuyut v cej chas vkazani fajli abo fajlovi sistemi zadani argumentom name Za umovchannyam pid chas vivedennya informaciyi pislya imeni kozhnogo fajlu sliduye bukva sho pokazuye vid dostupu c potochnij katalog e zapushenij vikonuvanij fajl f vidkritij fajl Za umovchannyam v rezhimi vivedennya informaciyi bukva f mozhe buti vidsutnoyu F fajl vidkritij dlya zapisu r korenevij katalog m fajl ye vidobrazhenim mapped abo rozpodilyuvanoyu bibliotekoyu Komanda fuser povertaye nenulovij kod povernennya yaksho zhoden z vkazanih fajliv ne zahoplenij zhodnim procesom abo u razi viniknennya fatalnoyi pomilki Yaksho znajdenij hoch bi odin proces yakij vikoristovuye name todi komanda fuser povertaye nul U razi proglyadannya procesiv yaki vikoristovuyut soketi TCP i UDP vidpovidna nazva space povinna buti vkazana z parametrom n Za umovchannyam komanda fuser proglyadatime obidva soketi IPv6 i IPv4 Shob zminiti ustanovki sho diyut za umovchannyam neobhidno vikoristovuvati parametri 4 i 6 Yak soket i mozhe buti vkazanij yak lokalnij tak i viddalenij port abo vidalena adresa Hocha vsi polya ye neobov yazkovimi prote pered propushenimi polyami komi povinni buti prisutnimi lcl port rmt host rmt port Dlya IP adres i nomeriv portiv mozhe buti vkazanij abo nomer portu abo jogo simvolna nazva Na standartnij pristrij vivedennya fuser napravlyaye tilki identifikatori procesiv PIDs vse inshe pryamuye na standartnij pristrij vivedennya pomilok Parametri a Pokazuye informaciyu dlya vsih fajliv yaki vkazani v komandnomu ryadku Za umovchannyam vivodyatsya imena tilki tih fajliv yaki vikoristovuyutsya hoch bi odnim procesom c Podibno do parametra m i zastosovuyetsya dlya sumisnosti z POSIX f Ignoruyetsya bez poperedzhennya Zastosovuyetsya dlya sumisnosti z POSIX k Znishuye zavershuye procesi yaki vikoristovuyut vkazanij fajl Posilanij signal zavershennya SIGKILL mozhna zaminiti za dopomogoyu parametra signal Proces fuser nikoli ne znishit sebe sam prote mozhe zavershiti robotu inshih procesiv fuser Pered sproboyu znishiti vikonuvanij proces komanda fuser vstanovlyuye efektivnij identifikator koristuvacha ID cogo procesu v identifikator vlasnogo koristuvacha i Pered zavershennyam procesu zazhadaye pidtverdzhennya vid koristuvacha Yaksho ne zadanij parametr k cej parametr ignoruyetsya bez poperedzhennya l Vivodit spisok vsih isnuyuchih nazv signaliv m Yak name ukazuyetsya fajl na zmontovanij fajlovij sistemi abo zmontovanij specialnij blokovij pristrij Vivoditsya spisok vsih procesiv yaki vikoristovuyut fajli na cij fajlovij sistemi Yaksho vkazanij fajl ye katalogom todi do jogo imeni avtomatichno dodayetsya name i rozglyadayetsya bud yaka fajlova sistema yaka mozhe buti zmontovana na cej katalog n space Vibiraye rizni mnozhini imen Pidtrimuyutsya taki mnozhini imen yak file za umovchannyam ce imena fajliv udp lokalni porti UDP i tcp lokalni porti TCP Dlya portiv mozhe buti vkazanij abo nomer portu abo jogo simvolna nazva Mozhna vikoristovuvati skorochenij zapis ciframi name Ispace napriklad 80 tcp yaksho vona odnoznachno harakterizuye ob yekt s Vikonuye operaciyi bez vivedennya povidomlen Parametri u i v ignoruyutsya v comu rezhimi Parametr a ne povinen vikoristovuvatisya z parametrom s signal Posilaye procesu vkazanij signal zavershennya roboti zamist zvichajnogo SIGKILL Signali mozhut buti zadani za nazvoyu napriklad HUP abo za nomerom napriklad 1 Cej parametr bez poperedzhennya ignoruyetsya yaksho ne vikoristovuyetsya parametr k u Dodaye do kozhnogo PID im ya vlasnika procesu v Rezhim dokladnogo informuvannya Procesi pokazuyutsya v stili vivedennya komandi ps Polya PID USER i COMMAND podibni do vivedennya komandi ps Pole ACCESS pokazuye proces yakij vikoristovuye fajl Yaksho ob yekt vikoristovuyetsya yadrom napriklad u razi tochok montuvannya swap fajlu tosho zamist PID vidobrazhayetsya ryadok kernel V Vivodit informaciyu pro versiyu programi 4 Vikonuyetsya poshuk tilki dlya soketa IPv4 Cej parametr ne povinen vikoristovuvatisya z parametrom 6 i pracyuye tilki z nazvami space tcp i udp 6 Vikonuyetsya poshuk tilki dlya soketa IPv6 Cej parametr ne povinen vikoristovuvatisya z parametrom 4 i pracyuye tilki z nazvami space tcp i udp Skidaye vsi parametri i vstanovlyuye signal znishennya procesiv v SIGKILL Prikladifuser km home znishuye vsi procesi sho vikoristovuyut yakimos chinom fajlovu sistemu home if fuser s dev ttyS1 then else something fi viklikaye vikonannya something yaksho zhoden inshij proces ne vikoristovuye dev ttyS1 fuser telnet tcp pokazuye vsi procesi lokalni na portu TELNET Posilannyafuser 1 2 chervnya 2008 u Wayback Machine storinka dopomogi v GNU Linux linux die net man 1 fuser 16 grudnya 2008 u Wayback Machine Divis takozhlsof