Sut i Fat Prosesau Gan ddefnyddio Linux

Y rhan fwyaf o'r amser y byddwch am i raglen ei orffen gan ei ddull ei hun, neu, os yw'n gais graffigol, trwy ddefnyddio'r opsiwn dewislen briodol neu trwy ddefnyddio'r groes yn y gornel.

Bob bob amser bydd rhaglen yn hongian, ac os felly bydd angen dull arnoch i'w ladd. Efallai y byddwch hefyd am ladd rhaglen sy'n rhedeg yn y cefndir nad oes angen i chi ei redeg bellach.

Mae'r canllaw hwn yn darparu dull ar gyfer lladd pob fersiwn o'r un cais sy'n rhedeg ar eich system.

Sut i Ddefnyddio'r Command Killall

Mae'r gorchymyn killall yn lladd yr holl brosesau yn ôl enw. Mae hynny'n golygu os oes gennych dri fersiwn o'r un rhaglen sy'n rhedeg y gorchymyn killall yn lladd y tri.

Er enghraifft, agor rhaglen fach fel gwyliwr delwedd. Nawr agorwch gopi arall o'r un gwyliwr delwedd. Ar gyfer fy esiampl, rwyf wedi dewis Xviewer sy'n clon o Eye Of Gnome .

Nawr agor terfynell a deipio yn y gorchymyn canlynol:

killall

Er enghraifft, i ladd pob enghraifft o Xviewer, teipiwch y canlynol:

killall xviewer

Bydd y ddau achos o'r rhaglen a ddewiswyd gennych i ladd nawr yn cau.

Kill Y Broses Gyfredol

Gall killall gynhyrchu canlyniadau rhyfedd. Wel, dyma un rheswm pam. Os oes gennych enw gorchymyn sydd yn fwy na 15 o gymeriadau o hyd, bydd y gorchymyn killall ond yn gweithio ar y 15 nod cyntaf. Os felly, mae gennych ddau raglen sy'n rhannu'r un 15 cymeriad cyntaf, bydd y ddau raglen yn cael eu canslo er mai dim ond am ladd un sydd arnoch chi.

I fynd o gwmpas hyn gallwch chi nodi'r switsh canlynol a fydd ond yn lladd ffeiliau sy'n cyfateb yr union enw.

killall -e

Anwybyddwch Achos Wrth Lansio Rhaglenni

Er mwyn sicrhau bod y gorchymyn killall yn anwybyddu'r achos o enw'r rhaglen y byddwch yn ei ddefnyddio, defnyddiwch y gorchymyn canlynol:

killall -I
killall --ignore-case

Ymladd Pob Rhaglen Yn yr Un Grŵp

Pan fyddwch chi'n rhedeg gorchymyn fel yr un canlynol, bydd yn creu dau broses:

ps -ef | llai

Un gorchymyn ar gyfer y rhan ps-e sy'n rhestru'r holl brosesau rhedeg ar eich system ac mae'r allbwn yn cael ei pipio i'r llai o orchymyn .

Mae'r ddau raglen yn perthyn i'r un grŵp sy'n bash.

I ladd y ddwy raglen ar unwaith gallwch chi redeg y gorchymyn canlynol:

killall -g

Er enghraifft, i ladd yr holl orchmynion sy'n rhedeg mewn cragen bash, rhedeg y canlynol:

killall -g bash

Gyda llaw i restru'r holl grwpiau rhedeg sy'n rhedeg y gorchymyn canlynol:

ps -g

Cael Cadarnhad Cyn Lladd Rhaglenni

Yn amlwg, mae'r gorchymyn killall yn orchymyn eithaf pwerus ac nid ydych am ladd y prosesau anghywir yn ddamweiniol.

Gan ddefnyddio'r switsh canlynol, gofynnir ichi a ydych chi'n siŵr cyn i bob proses gael ei ladd.

killall -i

Prosesau Kill sydd wedi bod yn rhedeg am rywfaint o amser

Dychmygwch eich bod wedi bod yn rhedeg rhaglen ac mae'n cymryd llawer mwy nag yr oeddech yn gobeithio y byddai.

Gallwch chi ladd y gorchymyn yn y modd canlynol:

killall -o h4

Mae'r h yn y gorchymyn uchod yn sefyll am oriau.

Gallwch hefyd nodi unrhyw un o'r canlynol:

Fel arall, os ydych am ladd gorchmynion sydd newydd ddechrau ar y rhedeg, gallwch ddefnyddio'r switsh canlynol:

killall -y h4

Y tro hwn bydd y gorchymyn killall yn lladd pob rhaglen sy'n rhedeg am lai na 4 awr.

Peidiwch â Dweud Wrthyf Pan nad yw Proses yn cael ei Golli

Yn ddiofyn os ydych chi'n ceisio lladd rhaglen nad yw'n rhedeg, byddwch yn derbyn y gwall canlynol:

enw'r rhaglen: canfuwyd dim proses

Os nad ydych am gael gwybod os na chafwyd y broses, defnyddiwch y gorchymyn canlynol:

killall -q

Defnyddio Mynegiadau Rheolaidd

Yn hytrach na phenodi enw rhaglen neu orchymyn, gallwch nodi mynegiant rheolaidd fel bod pob proses sy'n cyd-fynd â'r mynegiant rheolaidd yn cael ei gau gan y gorchymyn killall.

I ddefnyddio mynegiant rheolaidd, defnyddiwch y gorchymyn canlynol:

killall -r

Lladd Rhaglenni ar gyfer A Nodi Defnyddiwr

Os ydych chi eisiau lladd rhaglen sy'n cael ei rhedeg gan ddefnyddiwr penodol, gallwch chi nodi'r gorchymyn canlynol:

killall -u

Os ydych am ladd yr holl brosesau ar gyfer defnyddiwr penodol, gallwch hepgor enw'r rhaglen.

Arhoswch I'w lanhau i orffen

Yn ôl y drefn, bydd killall yn dychwelyd yn syth i'r derfynell pan fyddwch chi'n ei redeg ond gallwch orfodi killall i aros nes bod yr holl brosesau a bennwyd wedi eu cau cyn dychwelyd i'r ffenestr derfynell.

I wneud hyn, rhowch y gorchymyn canlynol:

killall -w

Os na fydd y rhaglen byth yn marw, bydd Killall hefyd yn parhau i fyw.

Signals Signals Signals

Yn ddiffygiol, mae'r gorchymyn killall yn anfon y signal SIGTERM i raglenni i'w galluogi i gau a dyma'r dull mwyaf glân ar gyfer lladd rhaglenni.

Fodd bynnag, mae arwyddion eraill y gallwch eu hanfon gan ddefnyddio'r gorchymyn killall a gallwch eu rhestru gan ddefnyddio'r gorchymyn canlynol:

killall -l

Bydd y rhestr a ddychwelir yn rhywbeth fel hyn:

Mae'r rhestr honno'n hynod o hir. I ddarllen yr hyn y mae'r arwyddion hyn yn ei olygu, rhedwch y gorchymyn canlynol:

dyn 7 signal

Yn gyffredinol, dylech ddefnyddio'r opsiwn SIGTERM rhagosodedig ond os yw'r rhaglen yn gwrthod marw, gallwch ddefnyddio SIGKILL sy'n gorfodi'r rhaglen i gau er ei fod mewn ffordd ddiamod.

Ffyrdd eraill i ladd rhaglen

Mae yna 5 ffordd arall o ladd cais Linux fel y nodir yn y canllaw cysylltiedig.

Fodd bynnag, er mwyn arbed yr ymdrech i glicio ar y ddolen yma, mae adran sy'n dangos beth yw'r gorchmynion hynny yw pam y gallech ddefnyddio'r gorchmynion hynny dros killall.

Yr un cyntaf yw'r gorchymyn lladd. Mae'r gorchymyn killall fel y gwelsoch yn wych wrth ladd holl fersiynau'r un rhaglen. Bwriad y gorchymyn lladd yw lladd un broses ar y tro ac felly mae'n fwy targedu.

I redeg y gorchymyn lladd, mae angen i chi wybod enw'r broses o'r broses yr hoffech ei ladd. Ar gyfer hyn, gallwch chi ddefnyddio'r gorchymyn ps .

Er enghraifft i ddod o hyd i fersiwn rhedeg o Firefox, gallwch chi redeg y gorchymyn canlynol:

ps -ef | grep firefox

Fe welwch linell o ddata gyda'r command / usr / lib / firefox / firefox ar y diwedd. Ar ddechrau'r llinell fe welwch eich ID defnyddiwr a'r rhif ar ôl yr ID defnyddiwr yw'r ID proses.

Gan ddefnyddio'r ID broses gallwch chi ladd Firefox trwy redeg y gorchymyn canlynol:

lladd -9

Ffordd arall i ladd rhaglen yw trwy ddefnyddio'r gorchymyn xkill. Yn gyffredinol, defnyddir hyn i ladd camymddwyn o geisiadau graffigol.

I ladd rhaglen fel Firefox agor terfynell a rhedeg y gorchymyn canlynol:

xkill

Bydd y cyrchwr nawr yn newid i groes gwyn fawr. Trowch y cyrchwr dros y ffenestr yr hoffech ei ladd a chliciwch gyda'r botwm chwith y llygoden. Bydd y rhaglen yn gadael yn syth.

Ffordd arall i ladd proses yw trwy ddefnyddio gorchymyn top Linux. Mae'r gorchymyn uchaf yn rhestru'r holl brosesau rhedeg ar eich system.

Y cyfan y mae'n rhaid i chi ei wneud i ladd proses yw pwyso'r allwedd "k" a rhowch enw'r broses o'r cais yr hoffech ei ladd.

Yn gynharach yn yr adran hon, y gorchymyn lladd a gofynnodd ichi ddod o hyd i'r broses gan ddefnyddio'r gorchymyn ps ac yna lladd y broses gan ddefnyddio'r gorchymyn lladd.

Nid dyma'r dewis symlaf mewn unrhyw fodd.

Am un peth, mae'r gorchymyn ps yn dychwelyd llawer o wybodaeth nad oes arnoch ei angen. Y cyfan yr oeddech chi ei eisiau oedd ID y broses. Gallwch gael yr ID broses yn fwy syml trwy redeg y gorchymyn canlynol:

firefox pgrep

Canlyniad y gorchymyn uchod yn syml yw'r ID broses o Firefox. Gallwch nawr redeg y gorchymyn lladd fel a ganlyn:

lladd

(Amnewid gyda'r enw proses broses a ddychwelwyd gan pgrep).

Mewn gwirionedd mae'n haws, fodd bynnag, i gyflenwi'r enw rhaglen i pkill fel a ganlyn:

pkill firefox

Yn olaf, gallwch ddefnyddio offeryn graffigol fel yr un a gyflenwir â Ubuntu o'r enw "System Monitor". I redeg "System Monitor", pwyswch yr allwedd uwch (allwedd Windows ar y rhan fwyaf o gyfrifiaduron) a theipiwch "sysmon" i'r bar chwilio. Pan fydd eicon monitro'r system yn ymddangos, cliciwch arno.

Mae monitro'r system yn dangos rhestr o brosesau. I orffen rhaglen mewn ffordd lân, dewiswch hi a phwyswch yr allwedd olaf ar waelod y sgrin (neu gwasgwch CTRL ac E). Os na fydd hyn yn gweithio naill ai ar y dde - glicio a dewis "Kill" neu gwasgwch CTRL a K ar y broses yr hoffech ei ladd.