Si të vrasin proceset duke përdorur Linux

Pjesa më e madhe e kohës do të dëshironi që një program të përfundojë me mjetet e veta, ose, nëse është një aplikacion grafik, duke përdorur opsionin e duhur të menusë ose duke përdorur kryqin në qoshe.

Çdo aq shpesh një program do të varet, në të cilin rast do t'ju duhet një metodë për ta vrarë atë. Ju gjithashtu mund të dëshironi të vrisni një program që po kalon në sfond, që ju nuk keni nevojë për të kandiduar.

Ky udhëzues ofron një metodë për vrasjen e të gjitha versioneve të të njëjtit aplikacion që po punojnë në sistemin tuaj.

Si të përdorni komandën e vrasjes

Komanda e vrasjes vret të gjitha proceset me emër. Kjo do të thotë nëse ju keni tre versione të programit të njëjtë që drejton komandën e vrasjes do të vrasin të tre.

Për shembull, hapni një program të vogël një shikues të tillë të imazhit. Tani hapni një kopje të një shikuesi të njëjtë të imazhit. Për shembullin tim kam zgjedhur Xvjeter, i cili është një klon i Syri i Gnome .

Tani hapni një terminal dhe shkruani në komandën e mëposhtme:

vriti të gjithë

Për shembull, për të vrarë të gjitha rastet e Xviewer shkruani sa vijon:

vrasës xviewer

Të dy rastet e programit që keni zgjedhur për të vrarë do të mbyllen tani.

Vrasni procesin e saktë

killall mund të prodhojë rezultate të çuditshme. E pra këtu është një arsye pse. Nëse keni një emër të komandës që është më shumë se 15 shkronja, atëherë komanda e vrasjes do të punojë vetëm në 15 karakteret e para. Nëse, pra, keni dy programe që ndajnë të njëjtat 15 karaktere të para, të dy programet do të anulohen edhe pse vetëm dëshironi të vrisni një.

Për të marrë rreth kësaj ju mund të specifikoni kalimin e mëposhtme që vetëm do të vrasin fotografi që përputhen me emrin e saktë.

vrasës -e

Ignore rast kur vrasjen e programeve

Për t'u siguruar që komanda e vrasjes injoron rastin e emrit të programit që jepni përdorni komandën e mëposhtme:

vrasje -I
vrasje - padyshim

Vrasni të gjitha programet në të njëjtin grup

Kur të kryeni një komandë të tillë si ajo e mëposhtme, do të krijojë dy procese:

ps -ef | më pak

Një komandë është për pjesën e ps -ef që liston të gjitha proceset drejtimin në sistemin tuaj dhe prodhimi është i tubuar në komandën më pak .

Të dy programet i përkasin të njëjtit grup që është bash.

Për të vrarë të dy programet menjëherë mund të kryeni komandën e mëposhtme:

killall -g

Për shembull, për të vrarë të gjitha komandat që ekzekutohen në një shell bash, drejtojuni në vijim:

killall -g bash

Rastësisht për të listuar të gjitha grupet në zhvillim të drejtuar komandën e mëposhtme:

ps -g

Merrni konfirmimin para se të vrisni programet

Natyrisht, komanda e vrasjes është një komandë mjaft e fuqishme dhe nuk doni të vrisni aksidentalisht proceset e gabuara.

Duke përdorur kalimin e mëposhtëm do t'ju kërkohet nëse jeni i sigurt para se secili proces të vritet.

killall -i

Proceset e vrasjeve që kanë qenë duke u kryer për një sasi të caktuar kohe

Imagjinoni që ju keni drejtuar një program dhe është duke marrë shumë më shumë sesa keni shpresuar se do të ishte.

Ju mund ta vrisni komandën në mënyrën e mëposhtme:

killall -o h4

H në komandën e mësipërme qëndron për orë të tëra.

Gjithashtu mund të specifikoni secilën nga këto që vijojnë:

Nga ana tjetër, nëse dëshironi të vrisni komanda që sapo kanë filluar të kandidoni, mund të përdorni kalimin e mëposhtëm:

killall -y h4

Këtë herë komanda e vrasjes do të vrasë të gjitha programet që konkurrojnë për më pak se 4 orë.

Mos më thuani kur një proces nuk vritet

By default nëse provoni dhe vrisni një program që nuk është duke ju do të merrni gabimin e mëposhtëm:

Emri i programit: nuk u gjet asnjë proces

Nëse nuk doni të tregoni nëse procesi nuk është gjetur, përdorni komandën e mëposhtme:

vrasës -q

Përdorimi i shprehjeve të rregullta

Në vend që të specifikoni emrin e një programi ose komande ju mund të specifikoni një shprehje të rregullt në mënyrë që të gjitha proceset që përputhen me shprehjen e rregullt janë të mbyllura nga komanda e vrasjes.

Për të përdorur një shprehje të rregullt përdorni komandën e mëposhtme:

vrasës -r

Vrasni programe për një përdorues specifik

Nëse doni të vrisni një program që po drejtohet nga një përdorues specifik, ju mund të specifikoni komandën e mëposhtme:

killall -u

Nëse doni të vrisni të gjitha proceset për një përdorues të caktuar, mund të hiqni emrin e programit.

Prisni për vrasjen Për ta përfunduar

By default, killall do të kthehet drejtpërdrejt në terminal kur ju e kryeni atë, por ju mund të detyroni killall të presin derisa të gjitha proceset e specifikuara të jenë mbyllur para se të ktheheni në dritaren e terminalit.

Për ta bërë këtë të drejtuar komandën e mëposhtme:

killall -w

Nëse programi nuk vdes, atëherë vrasësi do të vazhdojë të jetojë.

Sinjalet sinjalizohen sinjale

Si parazgjedhje komanda killall dërgon sinjalin SIGTERM në programe për t'i mbyllur ato dhe kjo është metoda më e pastër për vrasjen e programeve.

Ka megjithatë sinjale të tjera që mund të dërgoni duke përdorur komandën killall dhe ju mund t'i listoni ato duke përdorur komandën e mëposhtme:

killall -l

Lista e kthyer do të jetë diçka e tillë:

Kjo listë është jashtëzakonisht e gjatë. Për të lexuar në lidhje me atë që këto sinjale do të thotë të drejtuar komandën e mëposhtme:

njeri 7 sinjal

Në përgjithësi ju duhet të përdorni opsionin default SIGTERM, por nëse programi refuzon të vdes, ju mund të përdorni SIGKILL që e detyron programin të mbyllë, edhe pse në mënyrë të padëgjuar.

Mënyra të tjera për të vrarë një program

Ka 5 mënyra të tjera për të vrarë një aplikacion Linux siç theksohet në udhëzuesin e lidhur.

Megjithatë për të ju kurseu përpjekjet për të klikuar lidhjen këtu është një seksion që tregon se cilat janë ato komanda janë arsyeja pse ju mund t'i përdorni këto komanda mbi vrasjet.

I pari është komanda e vrasjes. Komanda e vrasjes siç keni parë është e madhe në vrasjen e të gjitha versioneve të të njëjtit program. Komanda e vrasjes është projektuar për të vrarë një proces në një kohë dhe për këtë arsye është më i destinuar.

Për të drejtuar komandën e vrasjes ju duhet të dini ID-në e procesit të procesit që dëshironi të vrisni. Për këtë ju mund të përdorni komandën ps .

Për shembull, për të gjetur një version ekzistues të Firefox-it ju mund të kryeni komandën e mëposhtme:

ps -ef | grep firefox

Ju do të shihni një linjë të të dhënave me komandën / usr / lib / firefox / firefox në fund. Në fillim të linjës do të shihni ID-në tuaj të përdoruesit dhe numrin pasi ID-ja e përdoruesit është ID e procesit.

Duke përdorur ID-në e procesit, ju mund të vrisni Firefox-in duke kryer komandën e mëposhtme:

vrisni -9

Një mënyrë tjetër për të vrarë një program është duke përdorur komandën xkill. Kjo zakonisht përdoret për të vrarë aplikacione grafike të gabuara.

Për të vrarë një program të tillë si Firefox, hapni një terminal dhe të ekzekutoni komandën e mëposhtme:

xkill

Kursi do të ndryshojë tani në një kryq të bardhë të madh. Rri pezull kursorin mbi dritaren që dëshironi të vrisni dhe klikoni me butonin e majtë të miut. Programi do të dalë menjëherë.

Një mënyrë tjetër për të vrarë një proces është duke përdorur komandën e lartë Linux. Komanda e lartë rendit të gjitha proceset në proces në sistemin tuaj.

Të gjithë ju duhet të bëni për të vrarë një proces është shtypni tastin "k" dhe futni ID e procesit të aplikacionit që dëshironi të vrisni.

Më parë në këtë seksion komanda e vrasjes dhe ajo kërkoi që ju të gjeni procesin duke përdorur komandën ps dhe pastaj të vrisni procesin duke përdorur komandën e vrasjes.

Kjo nuk është opsioni më i thjeshtë në asnjë mënyrë.

Për një gjë, komanda ps kthen ngarkesa të informacionit që ju nuk keni nevojë. Të gjitha që dëshironit ishte ID-ja e procesit. Ju mund të merrni më shumë ID të procesit duke përdorur komandën e mëposhtme:

pgrep firefox

Rezultati i komandës së mësipërme është thjesht ID e procesit të Firefox-it. Tani mund të ekzekutosh komandën e vrasjes si më poshtë:

vrasin

(Zëvendësoni me ID të procesit aktual të kthyer nga pgrep).

Në të vërtetë, është më e lehtë të jepni emrin e programit thjesht për të përmirësuar si më poshtë:

pkill firefox

Së fundi, mund të përdorni një vegël grafike siç është ajo e furnizuar me Ubuntu të quajtur "Monitor i Sistemit". Për të drejtuar "Monitor i Sistemit" shtypni butonin super (Tasti i Windows në shumicën e kompjuterave) dhe shtypni "sysmon" në shiritin e kërkimit. Kur shfaqet ikona e monitorimit të sistemit, klikoni mbi të.

Monitorimi i sistemit tregon një listë të proceseve. Për t'i dhënë fund një programi në një mënyrë të pastër, përzgjidheni dhe shtypni butonin e mbylljes në pjesën e poshtme të ekranit (ose shtypni CTRL dhe E). Nëse kjo nuk funksionon ose kliko me të djathtën dhe zgjidhni "Kill" ose shtypni CTRL dhe K në procesin që dëshironi të vrisni.