Linux-daky mysallar bilen fuser buýrugyny nähili ulanmalydygyny öwreniň


Linux ulgamlaryny dolandyrmakda iň möhüm meseleleriň biri, prosesi dolandyrmakdyr. Gözegçilik, signalizasiýa amallary we ulgamda ileri tutulýan ugurlary kesgitlemek boýunça birnäçe amallary öz içine alýar.

Killall ýaly proseslere gözegçilik/işlemek üçin döredilen köp sanly Linux gurallary/kömekçi enjamlary bar, beýlekiler bilen bilelikde ajaýyp.

Bu makalada, fuser diýilýän başarnykly Linux kömekçi programmasyny ulanyp, amallary nädip tapmalydygyny açarys.

fuser, belli bir prosese girýän faýllara, kataloglara ýa-da rozetkalara esaslanýan amallary tapmak üçin niýetlenen ýönekeý, ýöne güýçli buýruk setiri. Gysgaça aýdylanda, ulgam ulanyjysyna faýllary ýa-da rozetkalary ulanyp prosesleri kesgitlemäge kömek edýär.

Linux ulgamlarynda gyzdyryjy nädip ulanmaly

Usangyç ulanmagyň adaty sintaksisidir:

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

Aşakda ulgamyňyzdaky amallary tapmak üçin fuser ulanmagyň birnäçe mysallary getirilýär.

Fuser buýrugyny hiç hili opsiýa bilen işletmek, häzirki işleýän katalogyňyza girýän prosesleriň PID-lerini görkezer.

$ fuser .
OR
$ fuser /home/tecmint

Has jikme-jik we düşnükli çykyş üçin aşakdaky ýaly -v ýa-da --verbose işlediň. Çykyşda, gyzdyryjy häzirki katalogyň adyny, soňra amal eýesiniň sütünlerini (USER), amal ID (PID), giriş görnüşini (ACCESS) we buýrugy (COMMAND) aşakdaky suratdaky ýaly çap edýär.

$ fuser -v

ACCESS sütüniniň aşagynda aşakdaky harplar bilen görkezilen giriş görnüşlerini görersiňiz:

  1. c - häzirki katalog
  2. e - ýerine ýetirilýän faýl
  3. f - açyk faýl, ýöne f çykyşda galýar
  4. F - ýazmak üçin açyk faýl, F çykyşdan hem çykarylýar
  5. r - kök katalogy
  6. m - mmap faýly ýa-da umumy kitaphanasy

Ondan soň, ~ .bashrc faýlyňyza haýsy prosesleriň girýändigini kesgitläp bilersiňiz:

$ fuser -v -m .bashrc

-m NAME ýa-da --mount NAME opsiýasy NAME faýlyna girýän ähli amallaryň adyny aňladýar. NAME diýip bir katalog ýazsaňyz, şol katalogda gurnalan islendik faýl ulgamyny ulanmak üçin öz-özünden NAME/ üýtgedilýär.

Bu bölümde öldürmek we amallara signal ibermek üçin gyzdyryjy ulanyp işläris.

Faýla ýa-da rozetka girýän amallary öldürmek üçin -k ýa-da --kill opsiýasyny ulanyň:

$ sudo fuser -k .

Faýla ýa-da rozetka girýän amallary öldürmek niýetiňizi tassyklamak isleýän bir prosesi interaktiw ýagdaýda öldürmek üçin -i ýa-da --interactive opsiýasyny ulanyň:

$ sudo fuser -ki .

Öňki iki buýruk, häzirki katalogyňyza girýän ähli amallary öldürer, -SIGNAL ulanylandan başga amallara iberilen deslapky signal SIGKILL.

Aşakdaky ýaly -l ýa-da --list-signallar opsiýalaryny ulanyp, ähli signallary sanap bilersiňiz:

$ sudo fuser --list-signals 

Şonuň üçin indiki buýrukdaky ýaly proseslere signal iberip bilersiňiz, bu ýerde SIGNAL ýokardaky çykyşda görkezilen signallaryň biridir.

$ sudo fuser -k -SIGNAL

Mysal üçin, aşakdaky bu buýruk /boot katalogyňyzy açan ähli amallara HUP signalyny iberýär.

$ sudo fuser -k -HUP /boot 

Öňdebaryjy ulanyş opsiýalary, goşmaça we has jikme-jik maglumat üçin ýangyç adam sahypasyny okamaga synanyşyň.

Nowagny, häzirlikçe, size zerur kömek ýa-da bermek isleýän teklipleriňiz üçin aşakdaky seslenme bölüminiň üsti bilen bize ýüz tutup bilersiňiz.