Fuser
fuser er et værktøj, der identificerer processer , der bruger specificerede filer eller sockets .
Kommandosyntaks
- fuser [-a|-s|-c] [-4|-6] [-n mellemrum] [-k [-i] [-signal] ] [-muvf] navn …
- fuser -l
- fuser -V
fuser viser de proces-id'er (PID'er), der i øjeblikket bruger de angivne filer eller filsystemer, der er angivet ved navnargumentet. Som standard, under output af information, efter navnet på hver fil, er der et bogstav, der angiver typen af adgang:
c
nuværende bibliotek.
e
kører eksekverbar.
f
åben fil. Som standard kan bogstavet f i informationsoutputtilstanden være fraværende.
F
filen er åben til skrivning.
r
rodmappe.
m
filen er et kortlagt eller delt (delt) bibliotek.
Fuser-kommandoen returnerer en returkode, der ikke er nul, hvis ingen af de angivne filer er "fanget" af en proces, eller hvis der opstår en fatal fejl. Hvis der findes mindst én proces, der bruger navn, returnerer fuser-kommandoen nul.
I tilfælde af at søge efter processer, der bruger TCP- og UDP -sockets , skal det tilsvarende rumnavn angives med -n-indstillingen. Som standard vil fuser-kommandoen se på både IPv6- og IPv4-stik. For at ændre standardindstillingerne skal parametrene -4 og -6 bruges. Socket(erne) kan enten være en lokal eller fjernport eller fjernadresse. Selvom alle felter er valgfrie, skal kommaer være til stede før manglende felter: lcl_port, rmt_host, rmt_port .
For IP-adresser og portnumre kan enten portnummeret eller dets symbolske navn angives.
fuseren sender kun proces-id'er (PID'er) til standardoutput, alt andet sendes til standardfejl.
Indstillinger
-en
Viser oplysninger om alle filer, der er angivet på kommandolinjen. Som standard vises kun navnene på filer, der er i brug af mindst én proces.
-c
Svarende til -m-indstillingen og bruges til
POSIX- kompatibilitet .
-f
Ignoreret uden varsel. Bruges til POSIX-kompatibilitet.
-k
Dræber (afslutter) de processer, der bruger den angivne fil. Det afsendte SIGKILL-termineringssignal kan tilsidesættes med -signaloptionen. Fuser-processen vil aldrig slå sig selv ihjel, men den kan afslutte andre fuser-processer. Før du forsøger at dræbe en kørende proces, indstiller fuser-kommandoen det effektive bruger-id for proces-id'et til dets eget bruger-id.
-jeg
Inden processen er afsluttet, vil den kræve bekræftelse fra brugeren. Hvis indstillingen -k ikke er angivet, ignoreres denne indstilling uden varsel.
-l
Viser en liste over alle eksisterende signalnavne.
-m
navn er en fil på et monteret filsystem eller en monteret speciel blokenhed. En liste over alle processer, der bruger filer på dette filsystem, vises. Hvis den angivne fil er en mappe, tilføjes name/ automatisk til dens navn. og overvejer ethvert filsystem, der kan monteres på den mappe.
-n plads
Vælger forskellige sæt navne. Understøttede navnesæt er fil (standard er
filnavne ), udp (lokale
UDP -porte ) og tcp (lokale
TCP -porte ). For porte kan enten portnummeret eller dets symbolske navn angives. Du kan bruge navnet/Ispace-forkortelsen (f.eks. 80/tcp), hvis det entydigt karakteriserer objektet.
-s
Udfører handlinger uden at vise meddelelser. Valgmulighederne -u og -v ignoreres i denne tilstand. Indstillingen -a må ikke bruges sammen med -s indstillingen.
-signal
Sender det specificerede udgangssignal til processen i stedet for det sædvanlige SIGKILL. Signaler kan specificeres ved navn (f.eks. -HUP) eller ved nummer (f.eks. -1). Denne indstilling ignoreres stille, medmindre -k-indstillingen bruges.
-u
Tilføjer navnet på procesejeren til hver PID.
-v
Detaljeret informationstilstand. Processer vises i stil med outputtet af ps-kommandoen.
Felterne PID, USER og COMMAND svarer til outputtet fra ps-kommandoen. ADGANG-feltet viser den proces, der bruger filen. Hvis objektet bruges af kernen (f.eks. i tilfælde af monteringspunkter, en
swap-fil osv.), vises strengkernen i stedet for PID.
-V
Viser information om versionen af programmet.
-fire
Der søges kun efter en IPv4- socket . Denne indstilling bør ikke bruges med -6-indstillingen og virker kun med mellemrum tcp og udp-navne.
-6
Der søges kun efter en
IPv6- socket . Denne mulighed må ikke bruges sammen med -4 indstillingen og virker kun med mellemrum tcp og udp navne.
-
Nulstiller alle muligheder og indstiller procesdræbningssignalet til
SIGKILL .
Eksempler
- fuser -km /home Dræber alle processer, der bruger /home-filsystemet på nogen måde.
- if fuser -s /dev/ttyS1; derefter:; noget andet; fi - Får noget til at blive udført, hvis ingen anden proces bruger /dev/ttyS1.
- fuser telnet/tcp - Viser alle processer (lokale) på TELNET -porten .
Se også
Links