FUSER(1)

NAZWA
fuser - podaj procesy, korzystające z plików

SKŁADNIA
fuser [-a|-s] [-signal] [-kmuv] nazwapliku ... [-] [-signal] [-kmuv] nazwapliku ...
fuser -l
fuser -V

OPIS
fuser wyświetla PID-y procesów, które korzystają z podanych plików, lub systemów plików. W domyślnym trybie wyświetlania, za każdą nazwą pliku następuje litera, oznaczajaca rodzaj dostępu:

    c   bieżący katalog.

    e   pracujący plik wykonywalny.

    f   otwarty plik. f jest pomijane w trybie domyślnym wyświetlania.

    r   katalog korzeniowy.

    m   mmap-owany plik, lub biblioteka dzielona.

fuser zwraca niezerowy kod jeśli nie można było dostać się do żadnego z plików, lub po błędzie krytycznym. Jeśli udał się dostęp do choćby jednego pliku, zwracane jest zero.

OPCJE

-a  Pokaż wszystkie pliki, podane w linii komend. Domyślnie pokazywane są tylko pliki, do których dostęp uzyskał przynajmniej jeden proces.

-k  Ubij procesy, korzystające z pliku. Jeśli nie jest użyta opcja -signal, wysyłany jest SIGKILL. Proces fuser nigdy sam siebie nie ubije, lecz może ubić inne procesy fuser. Przed próbą ubicia efektywny ID jest ustawiany na rzeczywisty.

-l  Wyświetl wszystkie znane nazwy sygnałów.

-m  nazwapliku podaje plik na zamontowanym systemie plików, lub zamontowane urządzenie blokowe. Wszystkie korzystające z niego procesy zostaną wymienione. Jeśli podany jest plik katalogowy, zmieniany jest automatycznie na nazwępliku/. aby używać dowolnego systemu plików, który mógłby być zamontowany w tym katalogu.

-s  Ciche działanie. -a, -u i -v są w tym trybie ignorowane.

-signal
    zamiast SIGKILL używaj określonego sygnału. Sygnały można podawać według naze (np. -HUP) lub przez liczbę (np. -1).

-u  Do każdego PID-a dodaj nazwę użytkownika, który jest jego właścicielem.

-v  Tryb gadatliwy. Procesy są pokazywane w stylu ps(1). ACCESS pokazuje sposób dostępu do pliku.

-V  Wyświetl informację o wersji.

-   Resetuj wszystkie opcje i ustaw sygnał na standardowy.

PLIKI
/proc	miejsce znajdowania się systemu plików proc

PRZYKŁADY
fuser -km /home ubija wszystkie procesy, które korzystają z systemu plików /home.

if fuser -s /dev/ttyS1; then :; else coś; fi wywołuje coś jeśli żaden inny proces nie używa /dev/ttyS1.

OGRANICZENIA
Procesy, korzystające z tych samych plików lub systemu plików kilkukrotnie, są wyświetlane tylko raz.

fuser jest w stanie uzyskać tylko częściowe dane, chyba że pracujesz z odpowiednimi uprawnieniami. W wyniku tego, otwarte pliki, należące do innych użytkowników mogą nie być wymienione, a pliki wykonywalne mogą być sklasyfikowane jako tylko zmapowane.

Instalowanie fuser z SUID root zapobiegłoby problemom z częściowymi danymi, lecz mogłoby być niepożądane z przyczyn bezpieczeństwa.

AUTOR
Werner Almesberger <werner.almesberger@lrc.di.epfl.ch>

ZOBACZ TAKŻE
kill(1), killall(1), ps(1), kill(2)