Jifunze Jinsi ya Kutumia Fuser Amri na Mifano katika Linux


Moja ya kazi muhimu zaidi katika usimamizi wa mifumo ya Linux, ni usimamizi wa mchakato. Inahusisha shughuli kadhaa chini ya ufuatiliaji, michakato ya kuashiria pamoja na kuweka vipaumbele vya michakato kwenye mfumo.

Kuna zana/huduma nyingi za Linux iliyoundwa kwa ajili ya ufuatiliaji/kushughulikia michakato kama vile killall, nzuri pamoja na zingine nyingi.

Katika nakala hii, tutafunua jinsi ya kupata michakato kwa kutumia matumizi ya rasilimali ya Linux inayoitwa fuser.

fuser ni matumizi rahisi lakini yenye nguvu ya mstari wa amri inayokusudiwa kupata michakato kulingana na faili, saraka au soketi mchakato fulani unapata. Kwa kifupi, inasaidia mtumiaji wa mfumo kutambua michakato kwa kutumia faili au soketi.

Jinsi ya kutumia fuser katika Mifumo ya Linux

Syntax ya kawaida ya kutumia fuser ni:

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

Ifuatayo ni mifano michache ya kutumia fuser kutafuta michakato kwenye mfumo wako.

Kuendesha amri ya fuser bila chaguo lolote kutaonyesha PID za michakato inayofikia saraka yako ya sasa ya kufanya kazi.

$ fuser .
OR
$ fuser /home/tecmint

Kwa matokeo ya kina na wazi zaidi, washa -v au --verbose kama ifuatavyo. Katika matokeo, fuser huchapisha jina la saraka ya sasa, kisha safu wima za mmiliki wa mchakato (USER), kitambulisho cha mchakato (PID), aina ya ufikiaji (ACCESS) na amri (COMMAND) kama kwenye picha iliyo hapa chini.

$ fuser -v

Chini ya safu wima ya ACCESS, utaona aina za ufikiaji zilizoashiriwa na herufi zifuatazo:

  1. c - saraka ya sasa
  2. e - faili inayoweza kutekelezwa inayoendeshwa
  3. f - fungua faili, hata hivyo, f imeachwa nje katika pato
  4. F - fungua faili ili uandike, F pia haijajumuishwa kwenye pato
  5. r - saraka ya mizizi
  6. m - mmap’ed faili au maktaba inayoshirikiwa

Ifuatayo, unaweza kubainisha ni michakato gani inayofikia faili yako ya ~.bashrc kama hivyo:

$ fuser -v -m .bashrc

Chaguo, -m NAME au --mount NAME inamaanisha kutaja michakato yote inayofikia faili NAME. Ukitamka saraka kama NAME, inabadilishwa kuwa NAME/, ili kutumia mfumo wowote wa faili ambao unaweza kupachikwa kwenye saraka hiyo.

Katika sehemu hii tutafanya kazi kupitia fuser kuua na kutuma ishara kwa michakato.

Ili kuua michakato ya kufikia faili au soketi, tumia chaguo la -k au --kill kama hivyo:

$ sudo fuser -k .

Ili kuua mchakato kwa maingiliano, ambapo umeulizwa kuthibitisha nia yako ya kuua michakato ya kufikia faili au soketi, tumia chaguo la -i au --interactive:

$ sudo fuser -ki .

Amri mbili zilizopita zitaua michakato yote ya kufikia saraka yako ya sasa, mawimbi chaguo-msingi yaliyotumwa kwa michakato ni SIGKILL, isipokuwa wakati -SIGNAL inatumika.

Unaweza kuorodhesha mawimbi yote kwa kutumia chaguzi za -l au --list-signals kama ilivyo hapo chini:

$ sudo fuser --list-signals 

Kwa hivyo, unaweza kutuma ishara kwa michakato kama ilivyo katika amri inayofuata, ambapo SIGNAL ni ishara yoyote iliyoorodheshwa katika matokeo hapo juu.

$ sudo fuser -k -SIGNAL

Kwa mfano, amri hii hapa chini hutuma mawimbi ya HUP kwa michakato yote ambayo saraka yako ya /boot imefunguliwa.

$ sudo fuser -k -HUP /boot 

Jaribu kusoma ukurasa wa mtu wa fuser kwa chaguo za matumizi ya hali ya juu, maelezo ya ziada na ya kina zaidi.

Ndivyo ilivyo kwa sasa, unaweza kuwasiliana nasi kupitia sehemu ya maoni iliyo hapa chini kwa usaidizi wowote ambao unaweza kuhitaji au mapendekezo ungependa kutoa.