Nola killeratzen Linuxen prozesuak

Denbora gehienean programa bat bere baliabide propioekin amaitzea nahi baduzu, edo, aplikazio grafikoa bada, menu-aukera egokia erabiliz edo izkina gurutzean erabilita.

Sarritan programa bat egongo da zintzilikatzeko, kasu horretan hiltzea ere izango duzu. Gainera, jada ez duzu exekutatu behar den atzeko planoan exekutatzen ari den programa bat hil nahi.

Gida honek zure sisteman exekutatzen dituen aplikazio beraren bertsio guztiak hiltzerakoan metodo bat eskaintzen du.

How to use the killall Command

The killall command izeneko prozesu guztiak hiltzen ditu. Horrek esan nahi du programa bera duten hiru bertsio badituzu hiltzeko komandoa exekutatzen duten hiru hiltzeko.

Adibidez, ireki programa txiki bat irudi ikustailu hori. Orain ireki irudiaren ikuslearen beste kopia bat. Nire adibideagatik aukeratu dut Xviewer zein da Gnome Eye klona da.

Orain ireki terminal bat eta idatzi honako komandoa:

killall

Adibidez, Xviewer motako instantzia guztiak hiltzea honakoa da:

killall xviewer

Bi hilabeteko aukeratu dituzun instantziak itxi egingo dira.

Kill The Exact Process

killall-ek emaitza bitxiak sor ditzake. Beno hemen arrazoi batengatik. 15 karaktere luze baino gehiagoko komando izen bat baduzu komandoak 15 karaktere baino lehen funtzionatzen du. Beraz, lehenengo 15 karaktere bera duten bi programak badituzu, bi programa bertan behera utziko dira, nahiz eta hiltzeko asmoa izan.

Horretarako, izen zehatzarekin bat datozen fitxategiak hiltzeko soilik izango duen hurrengo modua zehaztu dezakezu.

killall -e

Ez ikusi egin kasu programak hiltzean

Egiaztatu killall komandoa ez duzula jaramonik egiten ematen duen programa izenaren kasua. Erabili hurrengo komandoa:

killall -I
killall --ignore-case

Kill All Programs In The Same Group-en

Hurrengo komandoa exekutatzen duzunean, bi prozesu sortuko ditu:

ps -ef | gutxiago

Komando bat ps -ef zati bat da, zure sisteman exekutatzen ari diren prozesu guztiak zerrendatzen dituena, eta irteera komando gutxiagoan hari da.

Bi programa talde berekoak dira, hau da, bash.

Bi programak aldi berean hiltzeko komando hau exekutatu dezakezu:

killall -g

Adibidez, bash shell batean exekutatzen diren komando guztiak hiltzea komeni da:

killall -g bash

Ataza-talde guztiek zerrendan zehaztasunez exekutatu komando hau:

ps -g

Lortu konfirmazioa Programak hil aurretik

Jakina, hilketaren komandoa komando indartsua da eta ez duzu okerreko prozesua hiltzea nahi.

Hurrengo modua erabiliz galdetuko zaizu prozesu bakoitza hiltzen ari zaren ala ez badakizu.

killall -i

Kill Prozesuak izan dira denbora kopuru jakin bat exekutatzen ari

Imajinatu programa bat martxan jarri duzula eta askoz luzeagoa egiten ari zen baino.

Komando hau hiltzeko modu hau alda dezakezu:

killall -o h4

Goiko aginduan h da ordu.

Ere egin dezakezu hauetako bat zehazteko:

Bestela, exekutatzen hasi baino lehen komandoak hil nahi badituzu, hurrengo modua erabil dezakezu:

killall-eta h4

Oraingoan hilketaren komandoa 4 ordu baino gutxiagoko programa guztiak hiltzen ditu.

Ez esan Me Prozesua ez denean hilda

Lehenespenez exekutatzen ari ez den programa bat egiten saiatzen bazara eta hurrengo errorea jasoko duzu:

programname: prozesua ez da aurkitu

Ez baduzu prozesua aurkitu ez baduzu, erabili hurrengo komandoa:

killall -q

Adierazpen erregularrak erabiliz

Programa edo komando baten izena zehaztu beharrean, adierazpen erregular bat zehaztu ahal izango duzu, beraz, adierazpen erregularrarekin bat datozen prozesu guztiak killall komandoaren arabera itxita daude.

Adierazpen erregular bat erabiltzeko komando hau erabili:

killall -r

Kill Programak Zehaztu erabiltzaileentzako

Erabiltzaile jakin batek exekutatzen ari den programa bat hil nahi baduzu komando hau zehaztu dezakezu:

killall -u

Erabiltzaile jakin baten prozesu guztiak hiltzea nahi baduzu, programa izena ezabatu dezakezu.

Itxaron hiltzailea amaitzeko

Lehenespenez, killall-ek terminalera zuzenean itzultzen du exekutatzen duzunean, baina hiltzailea behartu ahal izango duzu prozesua zehaztutako prozesu guztiak itxita egon arte itxita egongo den terminalean.

Horretarako, exekutatu komando hau:

killall -w

Programa inoiz ez bada hil, hilda ere bizi jarraituko du.

Seinaleak Seinaleak Seinaleak

Lehenespenez, killall komandoak SIGTERM seinalea bidaltzen du programetara ixteko, eta programa hilenean metodo garbiena da.

Hala ere, badirudi beste seinaleak hiltzaile komandoa erabiliz bidal ditzakezula eta honako komandoa erabiliz zerrendatu ditzakezula:

killall -l

Itzulitako zerrenda hau izango da:

Zerrenda oso luzea da. Seinale horiei buruz irakurtzeko, komando hau exekutatu:

man 7 seinalea

Oro har, SIGTERM aukera lehenetsia erabili beharko zenuke, baina programak hiltzen uko egitean SIGKILL erabili ahal izango duzu modu indibidualean ixteko programa indartzen duen arren.

Beste modu bat programa bat hiltzea

Badira beste 5 modu Linux aplikazio bat hiltzeko estekatutako gida batean nabarmenduta.

Hala ere, estekan klik eginez aurrezteko ahalegina komando horiek zein diren azaltzen duen atal bat da, zergatik komando horiek erabili ditzakezue hiltzeko.

Lehenengoa hiltzeko komandoa da. Ikusi duzun hiltasun komandoa programa bera duen bertsio guztiak hiltzea oso ona da. Hilketa komandoa aldi berean prozesu bat hiltzeko diseinatuta dago eta, horregatik, gehiago bideratzen da.

Hilketa komandoa exekutatzeko, hil nahi duzun prozesuaren ID prozesua ezagutu behar duzu. Horretarako, ps komandoa erabil dezakezu.

Adibidez Firefox-en exekutatzen den bertsio bat aurkitzeko komando hau exekutatu dezakezu:

ps -ef | grep firefox

Datuen lerroa ikusiko duzu / usr / lib / firefox / firefox komandoarekin amaieran. Lerroaren hasieran zure erabiltzaile IDa eta zenbakia ikusiko dituzu erabiltzailearen IDa prozesuaren IDa izan ondoren.

Prozesu IDa erabiliz, hurrengo hau komandoa exekutatu dezakezu:

hiltzeko -9

Beste programa bat hiltzea xkill komandoa erabiliz da. Hau normalean erabiltzen da aplikazio grafikoak gaizki kentzeko.

Programa bat hiltzea, Firefoxek terminal bat ireki eta hurrengo komandoa exekutatu:

xkill

Kurtsorea gurutze zuri handi batera bihurtuko da orain. Kurtsorea mugitu hiltzeko eta egin klik saguaren ezkerreko botoiarekin. Programa berehala irtengo da.

Prozesu bat hiltzea beste modu bat da Linux goiko komandoa erabiliz. Goiko komandoak sisteman exekutatzen ari diren prozesu guztiak zerrendatzen ditu.

Prozesu bat hiltzeko egin behar duzun guztia "k" tekla sakatu eta hiltzeko nahi duzun aplikazioaren ID prozesua idatzi.

Lehenago atal honetan hiltzeko komandoa eta ps komandoa erabiliz prozesua aurkitu eta prozesua hiltzeko komandoa erabiliz hiltzeko eskatzen du.

Hau ez da inolaz ere aukera sinpleena.

Alde batetik, ps komandoa behar ez duzun informazio asko ematen du. Nahi duzun guztia ID prozesua izan zen. Prozesu IDa gehiago lor dezakezu komando hau exekutatuz:

pgrep firefox

Aurreko komandoaren emaitza Firefoxen prozesuaren IDa besterik ez da. Orain hiltzeko komandoa exekutatu dezakezu honela:

hiltzeko

(Ordeztu pgrep-ek itzulitako benetako prozesu-IDarekin).

Benetan errazagoa da, hala ere, programaren izena pkill- i hornitzea baizik :

pkill firefox

Azkenean, tresna grafiko bat erabil dezakezu, esate baterako "Sistema-monitorea" izeneko Ubuntu-rekin hornitua. "Sistema monitorea" exekutatzeko, sakatu super tekla (Windows tekla ordenagailu gehienetan) eta idatzi "sysmon" bilaketa-barran. Sistema monitore ikonoa agertzen denean, egin klik gainean.

Sistema monitoreak prozesuen zerrenda erakusten du. Programa bat modu garbi batean amaitzeko, hautatu eta sakatu amaiera tekla pantailaren behealdean (edo sakatu KTRL eta E). Honek huts egiten badu, egin klik eskuineko botoiaz eta aukeratu "Kill" edo sakatu Ktrl eta K prozesuan hiltzeko.