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:
- s - eiliadau
- m - munudau
- h awr
- d - dyddiau
- w - wythnosau
- M - misoedd
- y - blynyddoedd
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:
- HUP
- INT
- QUIT
- ILL
- TRAP
- ABRT
- IOT
- BUS
- FPE
- KILL
- USR1
- SEGV
- USR2
- PIPE
- ADRAN
- TERMOR
- STKFLT
- CHLD
- CONT
- STOP
- TSTP
- TTIN
- TTOU
- URG
- XCPU
- XFSZ
- VTALRM
- PROG
- WYNCH
- IO
- PWR
- SYS
- UNUSED
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
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.