Kako narediti liste in ubiti procese z uporabo ukazov PGrep & PKill

Najlažji način za ubijanje procesov z Linuxom

Obstaja veliko različnih načinov za ubijanje procesov z uporabo Linuxa. Na primer, prej sem napisal vodnik, ki prikazuje " 5 načinov ubijanja programa Linux " in sem napisal nadaljnji vodnik pod naslovom " Ubij vse aplikacije z enim ukazom ".

Kot del "5 načinov ubijanja programa Linux" sem vas predstavil ukazu PKill in v tem priročniku, razširil bom uporabo in razpoložljiva stikala za ukaz PKill.

PKill

Ukaz PKill vam omogoča, da ubijete program preprosto z navedbo imena. Če želite, na primer, če želite vse odprte terminale uničiti z istim ID-jem procesa, lahko vnesete naslednje:

pkill term

Povrnete lahko število procesov, ki so bili uničeni, tako da dobite stikalo -c:

pkill -c

Rezultat bo preprosto število ubitih procesov.

Za ubijanje vseh procesov za določenega uporabnika zaženite naslednji ukaz:

pkill -u

Če želite poiskati dejanski uporabniški ID uporabnika, uporabite ukaz ID, kot sledi:

id -u

Na primer:

id-u gary

Lahko tudi ubijete vse procese za določenega uporabnika, ki uporabljajo pravi ID uporabnika, kot sledi:

pkill -U

Pravi ID uporabnika je ID uporabnika, ki izvaja proces. V večini primerov je enako učinkovitemu uporabniku, če pa se je postopek izvajal z uporabo povišanih privilegijev, bo resnični ID uporabnika osebe, ki vodi ukaz in učinkovitega uporabnika, drugačna.

Če želite najti pravi uporabniški ID, uporabite ta ukaz.

id -ru

Vse programe lahko tudi ubijete v določeni skupini z naslednjimi ukazi

pkill -g pkill -G

ID procesne skupine je ID id skupine, ki izvaja proces, medtem ko je ID dejanske skupine procesna skupina uporabnika, ki je fizično zagnal ukaz. Te so morda drugačne, če je bil ukaz potekal z uporabo povišanih privilegijev.

Če želite poiskati ID skupine za uporabnika, zaženite naslednji ukaz:

id -g

Če želite najti pravi ID skupine, uporabite naslednji ukaz:

id -rg

Lahko omejite število procesov, ki jih pkill dejansko uniči. Na primer, ubijanje vseh uporabnikovih procesov verjetno ni tisto, kar želite storiti. Ampak lahko ubijete svoj najnovejši proces z zagonom naslednjega ukaza.

pkill -n

Druga možnost za ubijanje najstarejšega programa je naslednji ukaz:

pkill-o

Predstavljajte si, da dva uporabnika uporabljata Firefox in samo želite ubiti različico Firefoxa za določenega uporabnika, za katerega lahko zaženete naslednji ukaz:

pkill -u firefox

Lahko ubijete vse procese, ki imajo določen starševski ID. To naredite tako:

pkill -P

Vse procese lahko tudi ubijete s posebnim ID-jem seje, tako da izvedete naslednji ukaz:

pkill -s

Končno lahko ubijete tudi vse procese, ki se izvajajo na določeni vrsti terminala, tako da zaženete naslednji ukaz:

pkill -t

Če želite ubiti veliko postopkov, lahko odprete datoteko z uporabo urejevalnika, kot je nano, in vsak proces vnesite v ločeni vrstici. Po shranjevanju datoteke lahko za branje datoteke zaženete naslednji ukaz in ubijete vsak proces, naveden v njem.

pkill -F / pot / do / datoteke

Ukaz Pgrep

Pred zagonom ukaza pkill je vredno videti, kakšen bo učinek ukaza pkill z zagonom ukaza pgrep .

Ukaz pgrep uporablja enaka stikala kot ukaz pkill in nekaj dodatnih.

Povzetek

Ta priročnik vam je pokazal, kako lahko ubijete procese z ukazom pkill. Linux gotovo razpolaga z možnostmi, ki so na voljo za ubijanje procesov, vključno z killall, kill, xkill, z uporabo sistemskega zaslona in zgornjega ukaza.

Na vas je, da izberete, kateri je primeren za vas.