Sut i Restru a Phrosesau Kill Gan ddefnyddio'r Gorchmynion PGrep a PKill

Y ffordd hawsaf i ladd prosesau gan ddefnyddio Linux

Mae yna lawer o wahanol ffyrdd i ladd prosesau gan ddefnyddio Linux. Er enghraifft, yr wyf yn flaenorol wedi ysgrifennu canllaw yn dangos " 5 ffordd o ladd rhaglen Linux " ac rwyf wedi ysgrifennu canllaw pellach o'r enw " Kill unrhyw gais gydag un gorchymyn ".

Fel rhan o'r "5 ffordd o ladd rhaglen Linux" Fe'ch cyflwynais chi i'r gorchymyn PKill ac yn y canllaw hwn, byddaf yn ehangu ar y defnydd a switshis sydd ar gael ar gyfer y gorchymyn PKill.

PKill

Mae'r gorchymyn PKill yn caniatáu i chi ladd rhaglen yn syml trwy nodi'r enw. Er enghraifft, os ydych am ladd yr holl derfynellau agored gyda'r un ID broses gallwch chi deipio'r canlynol:

tymor pkill

Gallwch ddychwelyd cyfrif o'r nifer o brosesau a laddwyd trwy gyflenwi'r switsh -c fel a ganlyn:

pkill -c

Yr allbwn yn syml fydd nifer y prosesau a laddir.

I ladd yr holl brosesau ar gyfer defnyddiwr penodol, rhedeg y gorchymyn canlynol:

pkill -u

I ddarganfod y defnyddiwr defnyddiwr effeithiol ar gyfer defnyddiwr, mae'n defnyddio'r gorchymyn adnabod fel a ganlyn:

id -u

Er enghraifft:

id-gary

Gallwch hefyd ladd yr holl brosesau ar gyfer defnyddiwr penodol gan ddefnyddio'r ID defnyddiwr go iawn fel a ganlyn:

pkill -U

ID gwirioneddol y defnyddiwr yw ID y defnyddiwr sy'n rhedeg y broses. Yn y rhan fwyaf o achosion, bydd yr un peth â'r defnyddiwr effeithiol ond pe bai'r broses yn cael ei redeg gan ddefnyddio breintiau uchel, yna bydd yr enw defnyddiwr go iawn o'r person sy'n rhedeg y gorchymyn a'r defnyddiwr effeithiol yn wahanol.

I ddod o hyd i'r ID defnyddiwr go iawn, defnyddiwch y gorchymyn canlynol.

id -ru

Gallwch hefyd ladd yr holl raglenni mewn grŵp penodol trwy ddefnyddio'r gorchmynion canlynol

pkill -g pkill -G

Id grŵp y broses yw'r iddyn grŵp sy'n rhedeg y broses tra mai iddi grŵp go iawn yw grŵp proses y defnyddiwr a oedd yn rhedeg y gorchymyn yn gorfforol. Gallai'r rhain fod yn wahanol pe bai'r gorchymyn yn rhedeg gan ddefnyddio breintiau uchel.

I ddod o hyd i'r iddyn grŵp er mwyn i ddefnyddiwr redeg y gorchymyn ID canlynol:

id -g

I ddod o hyd i'r iddi grŵp go iawn gan ddefnyddio'r gorchymyn ID canlynol:

id-br

Gallwch gyfyngu ar nifer y prosesau y mae pkill yn eu lladd mewn gwirionedd. Er enghraifft, mae'n debyg nad yw lladd holl brosesau defnyddwyr yr hyn yr hoffech ei wneud. Ond gallwch chi ladd eu proses ddiweddaraf trwy redeg y gorchymyn canlynol.

pkill -n

Fel arall, lladd y rhaglen hynaf sy'n rhedeg y gorchymyn canlynol:

pkill -o

Dychmygwch fod dau ddefnyddiwr yn rhedeg Firefox ac rydych chi am ladd y fersiwn o Firefox ar gyfer defnyddiwr penodol, gallwch chi redeg y gorchymyn canlynol:

pkill -u firefox

Gallwch chi ladd pob proses sydd â rhiant adnabod penodol. I wneud hynny, rhedeg y gorchymyn canlynol:

pkill -P

Gallwch hefyd ladd pob proses gyda ID sesiwn penodol trwy redeg y gorchymyn canlynol:

pkill -s

Yn olaf, gallwch hefyd ladd yr holl brosesau sy'n rhedeg ar fath terfynell benodol trwy redeg y gorchymyn canlynol:

pkill -t

Os ydych chi am ladd llawer o brosesau, gallwch agor ffeil gan ddefnyddio golygydd fel nano a rhowch bob proses ar linell ar wahân. Ar ôl achub y ffeil, gallwch chi redeg y gorchymyn canlynol i ddarllen y ffeil a lladd pob proses a restrir ynddo.

pkill -F / path / to / file

Gorchymyn Pgrep

Cyn rhedeg y gorchymyn pkill mae'n werth gweld beth fydd effaith yr orchymyn pkill trwy redeg yr orchymyn pgrep .

Mae'r gorchymyn pgrep yn defnyddio'r un switshis â'r gorchymyn pkill ac ychydig o rai ychwanegol.

Crynodeb

Mae'r canllaw hwn wedi dangos i chi sut i ladd prosesau gan ddefnyddio'r gorchymyn pkill. Yn sicr mae gan Linux lawer o opsiynau ar gael ar gyfer prosesau lladd, gan gynnwys killall, lladd, xkill, gan ddefnyddio monitro'r system a'r gorchymyn uchaf.

Eich dewis chi yw pa un sy'n addas i chi.