fuser (Unix) - fuser (Unix)

fikseringsenhed
Operativ system Unix og Unix-lignende
Platform Tværplatform
Type Kommando

Den Unix -kommandoen fuser bruges til at vise hvilke processer bruger en bestemt computer-fil , filsystem , eller Unix-stik .

Eksempel

For eksempel for at kontrollere proces-id'er og brugere, der får adgang til et USB-drev:

$ fuser -m -u /mnt/usb1
/mnt/usb1:   1347c(root)  1348c(guido)  1349c(guido)

De kommando viser de proces- identifikatorer (PID) af processer ved hjælp af de angivne filer eller filsystemer. I standardvisningstilstanden efterfølges hver PID af et bogstav, der angiver typen af ​​adgang:

c
aktuelle bibliotek.
e
eksekverbar køres.
f
åben fil.
F
åben fil til skrivning.
r
rodmappe.
m
mmap'ed-fil eller delt bibliotek

Kun PID'erne skrives til standardoutput . Yderligere oplysninger er skrevet til standardfejl. Dette gør det lettere at behandle output med computerprogrammer.

Kommandoen kan også bruges til at kontrollere, hvilke processer der bruger en netværksport:

$ 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

Kommandoen returnerer en kode, der ikke er nul, hvis der ikke er adgang til nogen af ​​filerne eller i tilfælde af en fatal fejl. Hvis mindst én adgang er lykkedes, returnerer fuser nul. Outputtet fra "fuser" kan være nyttigt til diagnosticering af "ressource optagne" meddelelser, der opstår, når du forsøger at afmontere filsystemer.

Muligheder

POSIX definerer følgende muligheder:

-c
Behandl filen som et monteringspunkt .
-f
Rapporter kun processer med adgang til de navngivne filer.
-u
Føj brugernavne i parentes til hver PID.

psmisc tilføjer blandt andet følgende muligheder:

-k , --kill
Dræb alle processer, der har adgang til en fil, ved at sende en SIGKILL . Brug f.eks. -HUP Eller -1 til at sende et andet signal .
-l , --list-signals
Liste over alle understøttede signalnavne.
-i , --interactive
Spørg før du dræber en proces.
-v , --verbose
detaljeret tilstand
-a , --all
Vis alle filer. Uden denne mulighed vises kun filer, der er åbnet ved mindst en proces.
-m , --mount
Samme som -c . Behandl alle følgende stienavne som filer på et monteret filsystem eller blokeringsenhed . Alle processer, der får adgang til filer på dette filsystem, vises.

Relaterede kommandoer

  • Listen over alle åbne filer og de processer, der har dem åbne, kan fås via kommandoen lsof .
  • Den tilsvarende kommando på BSD- operativsystemer er fstat (1) .

Referencer

  1. ^ fuser  - Reference til kommandoer og hjælpeprogrammer, Den eneste UNIX-specifikation , nummer 7 fra The Open Group . Hentet 4. december 2020.
  2. ^ "fuser.1" ( troff med mandmakroer ) . GitLab . 9. september 2020 . Hentet 4. december 2020 .

eksterne links

fuser  - Reference til kommandoer og hjælpeprogrammer, Den eneste UNIX-specifikation , nummer 7 fra The Open Group