Lærðu hvernig á að nota fuser Command með dæmum í Linux


Eitt mikilvægasta verkefnið í Linux kerfisstjórnun er ferlistjórnun. Það felur í sér nokkrar aðgerðir undir eftirliti, merkjaferli sem og að setja ferla forgangsröðun á kerfinu.

Það eru fjölmörg Linux tól/tól hönnuð til að fylgjast með/meðhöndla ferla eins og killall, gott ásamt mörgum öðrum.

Í þessari grein munum við afhjúpa hvernig á að finna ferla með því að nota snjalla Linux tól sem kallast fuser.

fuser er einfalt en öflugt skipanalínuforrit sem ætlað er að staðsetja ferla sem byggjast á skrám, möppum eða fals sem tiltekið ferli hefur aðgang að. Í stuttu máli, það hjálpar kerfisnotanda að bera kennsl á ferla með því að nota skrár eða innstungur.

Hvernig á að nota fuser í Linux kerfum

Hefðbundin setningafræði fyrir notkun fuser er:

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

Hér að neðan eru nokkur dæmi um notkun fuser til að finna ferla á kerfinu þínu.

Með því að keyra fuser skipunina án nokkurs valkosts mun birta PID ferla sem hafa aðgang að núverandi vinnuskránni þinni.

$ fuser .
OR
$ fuser /home/tecmint

Fyrir nákvæmari og skýrari úttak, virkjaðu -v eða --verbose eins og hér segir. Í úttakinu prentar fuser út nafn núverandi möppu, síðan dálka vinnslueiganda (USER), vinnsluauðkenni (PID), aðgangstegund (ACCESS) og skipun (COMMAND) eins og á myndinni hér að neðan.

$ fuser -v

Undir AÐGANGS dálknum sérðu aðgangsgerðir sem merktar eru með eftirfarandi stöfum:

  1. c – núverandi skrá
  2. e – keyrsluskrá sem verið er að keyra
  3. f – opin skrá, hins vegar er f sleppt í úttakinu
  4. F – opið skrá til að skrifa, F er líka útilokað frá úttakinu
  5. r – rótarskrá
  6. m – mmap'uð skrá eða sameiginlegt bókasafn

Næst geturðu ákvarðað hvaða ferlar eru að fá aðgang að ~.bashrc skránni þinni á þennan hátt:

$ fuser -v -m .bashrc

Valkosturinn, -m NAME eða --mount NAME þýðir að nefna alla ferla sem fá aðgang að skránni NAME. Ef þú skrifar út möppu sem NAME, er henni sjálfkrafa breytt í NAME/, til að nota hvaða skráarkerfi sem er hugsanlega tengt á þeirri möppu.

Í þessum hluta munum við vinna í því að nota fuser til að drepa og senda merki til ferla.

Til að drepa ferli sem hefur aðgang að skrá eða fals, notaðu -k eða --kill valkostinn eins og svo:

$ sudo fuser -k .

Til að drepa ferli á gagnvirkan hátt, þar sem þú ert beðinn um að staðfesta áform þína um að drepa ferlana sem fá aðgang að skrá eða fals, notaðu -i eða --interactive valkostinn:

$ sudo fuser -ki .

Tvær fyrri skipanirnar drepa alla ferla sem fá aðgang að núverandi möppu þinni, sjálfgefið merki sem sent er til ferlanna er SIGKILL, nema þegar -SIGNAL er notað.

Þú getur skráð öll merki með því að nota -l eða --list-signals valkostina eins og hér að neðan:

$ sudo fuser --list-signals 

Þess vegna geturðu sent merki til ferla eins og í næstu skipun, þar sem SIGNAL er eitthvað af merkjunum sem skráð eru í úttakinu hér að ofan.

$ sudo fuser -k -SIGNAL

Til dæmis, þessi skipun hér að neðan sendir HUP merki til allra ferla sem hafa /boot skrána þína opna.

$ sudo fuser -k -HUP /boot 

Reyndu að lesa í gegnum fuser man síðuna fyrir háþróaða notkunarmöguleika, frekari og ítarlegri upplýsingar.

Það er það í bili, þú getur náð í okkur í gegnum athugasemdahlutann hér að neðan til að fá aðstoð sem þú gætir þurft eða tillögur sem þú vilt koma með.