Kọ ẹkọ Bii o ṣe le Lo Aṣẹ fuser pẹlu Awọn apẹẹrẹ ni Linux


Ọkan ninu iṣẹ ṣiṣe pataki julọ ni iṣakoso awọn ọna ṣiṣe Linux, jẹ iṣakoso ilana. O jẹ pẹlu awọn iṣẹ pupọ labẹ ibojuwo, awọn ilana ifihan bi daradara bi ṣiṣeto awọn ilana lakọkọ lori eto naa.

Ọpọlọpọ awọn irinṣẹ Lainos/awọn ohun elo ti a ṣe apẹrẹ fun ibojuwo/mimu awọn ilana bii killall, dara dara pọ pẹlu ọpọlọpọ awọn omiiran.

Ninu nkan yii, a yoo ṣii bi a ṣe le wa awọn ilana nipa lilo ohun elo Linux ti o ni nkan ti a pe ni fuser.

fuser jẹ iwulo laini aṣẹ pipaṣẹ ti o lagbara sibẹsibẹ lagbara ti a pinnu lati wa awọn ilana ti o da lori awọn faili, awọn ilana tabi iho ilana kan pato ti n wọle. Ni kukuru, o ṣe iranlọwọ fun olumulo eto idanimọ awọn ilana nipa lilo awọn faili tabi awọn iho.

Bii o ṣe le Lo ifunmọ ni Awọn Ẹrọ Linux

Iṣeduro aṣa fun lilo idapọ jẹ:

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

Ni isalẹ wa awọn apẹẹrẹ diẹ ti lilo oluyọ lati wa awọn ilana lori ẹrọ rẹ.

Ṣiṣe pipaṣẹ oludapọ laisi eyikeyi aṣayan yoo han awọn PID ti awọn ilana lọwọlọwọ wọle si itọsọna iṣẹ lọwọlọwọ rẹ.

$ fuser .
OR
$ fuser /home/tecmint

Fun alaye diẹ sii ki o ṣalaye o wu, mu -v ṣiṣẹ tabi --verbose bi atẹle. Ninu iṣẹjade, oluṣamuṣa tẹjade orukọ ti itọsọna lọwọlọwọ, lẹhinna awọn ọwọn ti eni ti o ni ilana (USER), ID ilana (PID), iru iraye si (ACCESS) ati aṣẹ (COMMAND) bi ninu aworan ni isalẹ.

$ fuser -v

Labẹ iwe ACCESS, iwọ yoo wo awọn oriṣi iwọle ti a tọka si nipasẹ awọn lẹta wọnyi:

  1. c - itọsọna lọwọlọwọ
  2. e - faili ti n ṣiṣẹ n ṣiṣẹ
  3. f - faili ṣiṣi, sibẹsibẹ, f ti wa ni osi ni iṣẹjade
  4. F - faili ṣiṣi fun kikọ, F jẹ daradara ti a ko kuro lati iṣẹjade
  5. r - itọsọna root
  6. m - faili mmap’ed tabi ile-ikawe ti a pin

Nigbamii ti, o le pinnu iru awọn ilana wo ni n wọle si ~ .bashrc faili bii bẹẹ:

$ fuser -v -m .bashrc

Aṣayan, -m NAME tabi --mount NAME tumọ si lorukọ gbogbo awọn ilana ti o wọle si faili naa NAME. Ni ọran ti o ba sọ iwe ilana jade bi NAME, o ti yipada laipẹ si NAME/, lati lo eyikeyi faili faili ti o ṣee ṣe lati gbe sori itọsọna yẹn.

Ni apakan yii a yoo ṣiṣẹ nipasẹ lilo ifunmọ lati pa ati firanṣẹ awọn ifihan agbara si awọn ilana.

Lati le pa awọn ilana kan ti n wọle si faili kan tabi iho, lo aṣayan -k tabi -kill aṣayan bii bẹẹ:

$ sudo fuser -k .

Lati ibanisọrọ pa ilana kan, nibiti o wa ti o beere lati jẹrisi ero rẹ lati pa awọn ilana ti n wọle si faili kan tabi iho, lo aṣayan -i tabi --initumọ aṣayan:

$ sudo fuser -ki .

Awọn ofin meji ti tẹlẹ yoo pa gbogbo awọn ilana ti o wọle si itọsọna lọwọlọwọ rẹ, ifihan aiyipada ti a firanṣẹ si awọn ilana jẹ SIGKILL, ayafi ti o ba lo -SIGNAL.

O le ṣe atokọ gbogbo awọn ifihan agbara nipa lilo awọn aṣayan -l tabi --list-awọn ifihan agbara bi isalẹ:

$ sudo fuser --list-signals 

Nitorinaa, o le fi ami kan ranṣẹ si awọn ilana bi ninu aṣẹ atẹle, nibiti SIGNAL jẹ eyikeyi awọn ifihan agbara ti a ṣe akojọ ninu iṣelọpọ loke.

$ sudo fuser -k -SIGNAL

Fun apẹẹrẹ, aṣẹ yii ni isalẹ nfi ifihan agbara HUP ranṣẹ si gbogbo awọn ilana ti o ni itọsọna /boot rẹ.

$ sudo fuser -k -HUP /boot 

Gbiyanju lati ka nipasẹ oju-iwe eniyan fuser fun awọn aṣayan lilo ilọsiwaju, afikun ati alaye diẹ sii alaye.

Iyẹn ni fun bayi, o le de ọdọ wa nipasẹ apakan esi esi ni isalẹ fun iranlọwọ eyikeyi ti o ṣee ṣe tabi awọn didaba ti o fẹ ṣe.


Gbogbo awọn Ẹtọ wa ni ipamọ. © Linux-Console.net • 2019-2024