Pagkat-on Giunsa Paggamit ang Fuser Command nga adunay mga Ehemplo sa Linux


Usa sa labing hinungdanon nga buluhaton sa pagdumala sa mga sistema sa Linux, mao ang pagdumala sa proseso. Naglakip kini sa daghang mga operasyon ubos sa pagmonitor, mga proseso sa pagsenyas ingon man ang pagtakda sa mga proseso nga prayoridad sa sistema.

Adunay daghang mga gamit sa Linux/utility nga gidisenyo alang sa pag-monitor/pagdumala sa mga proseso sama sa pagpatay, nindot nga inubanan sa daghang uban pa.

Niini nga artikulo, atong mahibal-an kung giunsa pagpangita ang mga proseso gamit ang usa ka magamit nga gamit sa Linux nga gitawag fuser.

Ang fuser usa ka yano apan kusgan nga command line utility nga gituyo aron makit-an ang mga proseso base sa mga file, direktoryo o socket nga gi-access sa usa ka partikular nga proseso. Sa laktud, makatabang kini sa usa ka tiggamit sa sistema sa pag-ila sa mga proseso gamit ang mga file o socket.

Giunsa Paggamit ang fuser sa Linux Systems

Ang naandan nga syntax sa paggamit sa fuser mao ang:

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

Sa ubos mao ang pipila ka mga pananglitan sa paggamit sa fuser aron makit-an ang mga proseso sa imong sistema.

Ang pagpadagan sa fuser command nga walay bisan unsang kapilian magpakita sa mga PID sa mga proseso nga karon nag-access sa imong kasamtangan nga direktoryo sa pagtrabaho.

$ fuser .
OR
$ fuser /home/tecmint

Para sa mas detalyado ug klaro nga output, i-enable ang -v o --verbose ingon sa mosunod. Sa output, giimprinta sa fuser ang ngalan sa kasamtangan nga direktoryo, dayon mga kolum sa tag-iya sa proseso (USER), ID sa proseso (PID), ang tipo sa pag-access (ACCESS) ug command (COMMAND) sama sa hulagway sa ubos.

$ fuser -v

Ubos sa kolum sa ACCESS, imong makita ang mga tipo sa pag-access nga gipasabot sa mosunod nga mga letra:

  1. c – kasamtangan nga direktoryo
  2. e – usa ka executable file nga gipadagan
  3. f – bukas nga payl, bisan pa niana, f wala sa output
  4. F – bukas nga payl para sa pagsulat, ang F dili usab iapil sa output
  5. r – root directory
  6. m – mmap’ed file o shared library

Sunod, mahimo nimong mahibal-an kung unsang mga proseso ang nag-access sa imong ~.bashrc file sama niini:

$ fuser -v -m .bashrc

Ang opsyon, -m NAME o --mount NAME nagpasabot ug ngalan sa tanang proseso nga nag-access sa file nga NAME. Kung ikaw usa ka spell out nga direktoryo nga NAME, kini kusang giusab ngadto sa NAME/, aron magamit ang bisan unsang file system nga posibleng ma-mount sa maong direktoryo.

Niini nga seksyon kita magtrabaho pinaagi sa paggamit sa fuser sa pagpatay ug pagpadala mga signal sa mga proseso.

Aron mapatay ang usa ka proseso nga nag-access sa usa ka file o socket, gamita ang -k o --kill nga kapilian sama niini:

$ sudo fuser -k .

Aron interactive nga pagpatay sa usa ka proseso, diin ikaw ang gihangyo sa pagkumpirma sa imong intensyon sa pagpatay sa mga proseso nga nag-access sa usa ka file o socket, gamita ang -i o --interactive nga opsyon:

$ sudo fuser -ki .

Ang duha ka miaging mga sugo mopatay sa tanan nga mga proseso nga nag-access sa imong kasamtangan nga direktoryo, ang default nga signal nga gipadala sa mga proseso mao ang SIGKILL, gawas kung gigamit ang -SIGNAL.

Mahimo nimong ilista ang tanang signal gamit ang -l o --list-signals nga mga opsyon sama sa ubos:

$ sudo fuser --list-signals 

Busa, mahimo ka magpadala usa ka signal sa mga proseso sama sa sunod nga mando, diin ang SIGNAL mao ang bisan unsang mga signal nga gilista sa output sa ibabaw.

$ sudo fuser -k -SIGNAL

Pananglitan, kini nga sugo sa ubos nagpadala sa HUP signal sa tanang proseso nga ang imong /boot nga direktoryo bukas.

$ sudo fuser -k -HUP /boot 

Sulayi ang pagbasa sa fuser man page alang sa mga advanced nga kapilian sa paggamit, dugang ug mas detalyado nga impormasyon.

Mao ra kana sa pagkakaron, mahimo nimong maabot kami pinaagi sa seksyon sa feedback sa ubos alang sa bisan unsang tabang nga mahimo nimo kinahanglan o mga sugyot nga gusto nimo buhaton.