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:
-
c
- häzirki katalog -
e
- ýerine ýetirilýän faýl -
f
- açyk faýl, ýöne f çykyşda galýar -
F
- ýazmak üçin açyk faýl, F çykyşdan hem çykarylýar -
r
- kök katalogy -
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.