Vaadake, kuidas kasutada fuser-käsku koos näidetega Linuxis


Linuxi süsteemihalduse üks olulisemaid ülesandeid on protsesside haldamine. See hõlmab mitmeid seire all olevaid toiminguid, signaalimisprotsesse ja süsteemi prioriteetide seadmist.

Protsesside jälgimiseks/käitlemiseks on loodud arvukalt Linuxi tööriistu/utiliite, nagu killall, nice koos paljude teistega.

Selles artiklis leiame, kuidas leida protsesse leidliku Linuxi utiliidi abil, mida nimetatakse fuseriks.

fuser on lihtne, kuid võimas käsurea utiliit, mis on ette nähtud protsesside leidmiseks failide, kataloogide või pesa põhjal, millele konkreetne protsess juurde pääseb. Lühidalt, see aitab süsteemikasutajal failide või pistikupesade abil protsesse tuvastada.

Fuseri kasutamine Linuxi süsteemides

Kuumuti kasutamise tavapärane süntaks on:

# fuser [options] [file|socket]
# fuser [options] -SIGNAL [file|socket]
# fuser -l 

Allpool on toodud mõned näited kuumuti kasutamisest süsteemis protsesside leidmiseks.

Fuseri käsu käivitamine ilma ühegi suvandita kuvab teie praegusele töökataloogile juurde pääsevate protsesside PID-d.

$ fuser .
OR
$ fuser /home/tecmint

Täpsema ja selgema väljundi saamiseks lubage -v või --verbose järgmiselt. Väljundis prindib fuser välja praeguse kataloogi nime, seejärel protsessi omaniku (USER), protsessi ID (PID), juurdepääsu tüübi (ACCESS) ja käsu (COMMAND) veerud nagu alloleval pildil.

$ fuser -v

Veerus ACCESS näete järgmiste tähtedega tähistatud juurdepääsutüüpe:

  1. c - praegune kataloog
  2. e - käivitatav käivitatav fail
  3. f - avatud fail, kuid f jäetakse väljundist välja
  4. F - avatud fail kirjutamiseks, F on samuti väljundist välja jäetud
  5. r - juurkataloog
  6. m - mmap’ed-fail või jagatud kogu

Järgmisena saate määrata, millised protsessid teie failile ~ .bashrc juurde pääsevad, nii:

$ fuser -v -m .bashrc

Valik -m NAME või --mount NAME tähendab kõigi failile NAME juurdepääsevate protsesside nimetamist. Kui kirjutate kataloogi nimega NAME, muudetakse see spontaanselt väärtuseks NAME/, et kasutada mis tahes failisüsteemi, mis on sellele kataloogile võimalik paigaldada.

Selles osas töötame läbi kuumuti abil protsessidele signaalide tapmiseks ja saatmiseks.

Faili või sokli juurde pääsevate protsesside tapmiseks kasutage valikut -k või --kill nii:

$ sudo fuser -k .

Protsessi interaktiivseks tapmiseks, kus palutakse teil kinnitada oma kavatsust tappa failidele või pistikupesale juurdepääsevad protsessid, kasutage valikut -i või --interactive :

$ sudo fuser -ki .

Kaks eelmist käsku tapavad kõik protsessid, mis pääsevad juurde teie praegusele kataloogile, protsessidele saadetud vaikesignaal on SIGKILL, välja arvatud juhul, kui kasutatakse -SIGNAL.

Kõigi signaalide loendit saate kasutada valikutega -l või --list-signaalid , nagu allpool:

$ sudo fuser --list-signals 

Seetõttu saate protsessidele signaali saata nagu järgmises käsus, kus SIGNAL on mõni ülaltoodud väljundis loetletud signaalidest.

$ sudo fuser -k -SIGNAL

Näiteks saadab see allolev käsk HUP-signaali kõigile protsessidele, millel on teie kataloog /boot avatud.

$ sudo fuser -k -HUP /boot 

Täpsemate kasutusvõimaluste, täiendava ja üksikasjalikuma teabe saamiseks proovige läbi lugeda kuumuti käsiraamat.

Praegu on see nii, et võite meiega ühendust võtta allpool oleva tagasiside jaotise abil, et saada vajalikku abi või soovitusi.