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:
- s - segundoak
- m - minutu
- h - ordu
- d-egunak
- w - aste
- M - hilabeteak
- y - años
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:
- HUP
- INT
- QUIT
- ILL
- TRAP
- ABRT
- IoT
- BUS
- FPE
- KILL
- USR1
- SEGV
- USR2
- PIPE
- ALRM
- TERM
- STKFLT
- CHLD
- CONT
- STOP
- TSTP
- Lehen urratsak
- TTOU
- URG
- XCPU
- XFSZ
- VTALRM
- PROG
- WYNCH
- IO
- PWR
- SYS
- erabili gabeko
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
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.