Kiel Mortigi Procezojn Uzanta Linukson

Plejparte de la tempo vi volas programon fini per siaj propraj rimedoj aŭ, se ĝi estas grafika apliko, uzante la taŭgan menuan opcion aŭ per la kruco en la angulo.

Ĉiu ofte plano pendos, en kiu kazo vi bezonos metodon por mortigi ĝin. Vi eble ankaŭ volas mortigi programon, kiu kuŝas en la fono, ke vi ne plu bezonas kuri.

Ĉi tiu gvidilo provizas metodon por mortigi ĉiujn versiojn de la sama apliko, kiu funkcias en via sistemo.

Kiel Uzi La Killall-Komandon

La komando de killall mortigas ĉiujn procezojn laŭnome. Tio signifas, se vi havas tri versiojn de la sama programo, kiu funkcias la killall-komandon, mortigos ĉiujn tri.

Ekzemple, malfermu malgrandan programon kiel bildan spektanton. Nun malfermu alian kopion de la sama bildo-spektanto. Por mia ekzemplo mi elektis Xviewer, kiu estas klono de Okulo De Gnome .

Nun malfermu fina stacion kaj tajpu en la sekva komando:

killall

Ekzemple mortigi ĉiujn ekzemplojn de Xviewer-tipo jene:

killall xviewer

Ambaŭ okazoj de la programo, kiun vi elektis mortigi, nun fermos.

Mortigi La Ĝustan Procezon

Killall povas produkti strangajn rezultojn. Nu jen unu kialo kial. Se vi havas komandan nomon, kiu havas pli ol 15 karakterojn, tiam la komando de killall nur funkcios sur la unuaj 15 karakteroj. Se do vi havas du programojn, kiuj dividas la saman 15 unuaj, ambaŭ programoj estos nuligitaj, kvankam vi nur volis mortigi unu.

Por fari ĉi tion vi povas specifi la sekvan ŝaltilon, kiu nur mortigos dosierojn kun la ĝusta nomo.

killall -e

Ignori Kaŝon Kiam Mortigas Programojn

Por certigi, ke la komando de killall ignoras la kazon de la programo-nomo, kiun vi provizas uzi la jenan komandon:

killall -I
killall --ignore-case

Mortigu ĉiujn programojn en la sama grupo

Kiam vi kuras komandon kiel la sekva, ĝi kreos du procezojn:

ps -ef | malpli

Unu komando estas por la ps -efparto, kiu listigas ĉiujn funkciojn en via sistemo kaj la eligo estas pipita al la malpli da komando .

Ambaŭ programoj apartenas al la sama grupo, kiu estas bash.

Mortigi ambaŭ programojn tuj povas kuri la sekvantan komandon:

killall -g

Ekzemple mortigi ĉiujn komandojn, kiuj kuŝas en bash-ŝelo, kuras la jenajn:

killall -g bash

Por certigi listigi ĉiujn kurantajn grupojn, jen la sekva komando:

ps -g

Akiri konfirmon antaŭ mortigado de programoj

Evidente, la komando de killallo estas sufiĉe potenca komando kaj vi ne volas mortigi hazarde la malĝustajn procezojn.

Uzante la sekvan ŝaltilon oni demandos vin ĉu vi estas certa antaŭ ol ĉiu procezo estas mortigita.

killall -i

Mortigaj Procezoj, kiuj Foriris Certan Kvanton De Tempo

Imagu, ke vi kuradis programon kaj multe pli longas ol vi esperas.

Vi povas mortigi la komandon laŭ la sekva maniero:

killall -o h4

La h en la supra komando staras horojn.

Vi povas ankaŭ specifi iun ajn el la sekvaj:

Alternative, se vi volas mortigi komandojn, kiuj nur ĵus funkcias, vi povas uzi la sekvan ŝaltilon:

killall -y h4

Ĉi tiu fojo la komando de killall mortigos ĉiujn programojn kurantajn dum malpli ol 4 horoj.

Ne Diru Min Kiam Procezo Ne Estas Kolektita

Defaŭlte, se vi provos mortigi programon, kiu ne funkcias, vi ricevos la sekvan eraron:

programo: neniu procezo trovita

Se vi ne volas diri al vi, se la procezo ne troveblas, uzu la jenan komandon:

killall -q

Uzanta Regulajn Esprimojn

Anstataŭ specifi la nomon de programo aŭ komando, vi povas specifi regulajn esprimojn, por ke ĉiuj procezoj, kiuj kunigas la regulajn esprimojn, fermu la komandon killall.

Uzi regulan esprimon uzu la jenan komandon:

killall -r

Mortigi Programojn Por Specifi Uzanton

Se vi volas mortigi programon, kiu estas uzata de specifa uzanto, vi povas specifi la jenan komandon:

killall -u

Se vi volas mortigi ĉiujn procezojn por aparta uzanto, vi povas preterlasi la programan nomon.

Atendu Killall Por Fini

Deklare killall revenos rekte reen al la fina stacio kiam vi kuros ĝin sed vi devos killall atendi ĝis ĉiuj procezoj specifitaj fermiĝis antaŭ ol vi revenos al la fina fenestro.

Por fari ĉi tion ekzekutas la sekvan komandon:

killall -w

Se la programo neniam mortas, tiam killall ankaŭ vivos.

Signaloj de signaloj de signaloj

Defaŭlte, la komando de killall sendas la signalon SIGTERM al programoj por ke ili fermu ilin kaj ĉi tiu estas la plej pura metodo por mortigi programojn.

Tamen ekzistas aliaj signaloj, kiujn vi povas sendi uzante la komandon killall kaj vi povas listigi ilin per la sekva komando:

killall -l

La listo revenita estos io simila al ĉi tio:

Tiu listo estas ekstreme longa. Por legi pri ĉi tiuj signaloj signifas kuri la sekvantan komandon:

viro 7 signalo

Ĝenerale vi devas uzi la defaŭltan opcion SIGTERM sed se la programo rifuzas morti, vi povas uzi SIGKILL, kiu devigas la programon fermi kvankam ĝi estas neevitebla.

Aliaj Vojoj Por Mortigi Programon

Ekzistas 5 aliaj manieroj mortigi Linuksan aplikon kiel reliefigita en la ligita gvidilo.

Tamen por savi vin la peno klaki la ligon ĉi tie estas sekcio montranta, kio estas tiuj komandoj, kial vi povus uzi tiujn komandojn super killall.

La unua estas la mortiga komando. La komando de killall kiel vi vidis estas bonega mortigo de ĉiuj versioj de la sama programo. La mortiga komando estas desegnita por mortigi unu procezon samtempe kaj sekve pli celas.

Por kuri la mortigan komandon vi devas scii la procezan IDon de la procezo, kiun vi volas mortigi. Por tio vi povas uzi la pskomandon .

Ekzemple, por trovi kurantan version de Firefox, vi povas ekzekuti la jenan komandon:

ps -ef | grep firefox

Vi vidos linion de datumoj kun la komando / usr / lib / firefox / firefox ĉe la fino. Al la komenco de la linio vi vidos vian uzanton-ID kaj la nombro post la uzanto-ID estas la ID-procezo.

Uzante la procezan ID, vi povas mortigi Firefox per la sekva komando:

mortigu -9

Alia maniero mortigi programon estas per la komando de xkill. Ĉi tio ĝenerale uzas por mortigi misbehaving grafikaĵojn.

Mortigi programon kiel Firefox malfermas fina stacion kaj kuras la sekvantan komandon:

xkill

La kursoro nun ŝanĝos grandan blankan krucon. Ŝovu la kursoron super la fenestro, kiun vi volas mortigi kaj alklaku kun la maldekstra musa butono. La programo eliros tuj.

Alia maniero de mortigi procezon estas per uzado de la Linukso supro komando. La supra komando listigas ĉiujn funkciojn en via sistemo.

Ĉio, kion vi devas fari por mortigi procezon, premas la klavon "k" kaj eniru la procezan IDon de la apliko, kiun vi volas mortigi.

Antaŭe en ĉi tiu sekcio la mortiga komando kaj ĝi postulis, ke vi trovos la procezon per la ps-komando kaj poste mortigas la procezon uzante la mortigan komandon.

Ĉi tiu ne estas la plej simpla eblo de ĉiuj rimedoj.

Por unu afero, la pskomando redonas multajn informojn, kiujn vi ne bezonas. Ĉio, kion vi volis, estis la ID-procezo. Vi povas akiri la procezon ID pli simple per kurado de la sekva komando:

pgrep firefox

La rezulto de la supre komando estas simple la proceza ID de Firefox. Vi nun povas kuri la mortigan komandon kiel sekvas:

mortigi

(Anstataŭigu kun la reela ID-ID revenita de pgrep).

Fakte, pli facile, simple por provizi la programan nomon al pkill kiel sekvas:

pkill firefox

Fine, vi povas uzi grafikan ilon, kiel ekzemple unu, kiun oni donis al Ubuntu, nomata "Sistemo Monitoro". Por kuri "Sistemon Monitoro" premu la supran ŝlosilon (Vindoza ŝlosilo en plej multaj komputiloj) kaj tajpu "sysmon" en la serĉilon. Kiam la sistemo-monitora ikono aperas, alklaku ĝin.

La sistemo-monitoro montras liston de procezoj. Por fini programon per pura maniero, elektu ĝin kaj premu la finan ŝlosilon ĉe la malsupro de la ekrano (aŭ premu CTRL kaj E). Se ĉi tio malsukcesas funkcii ĉu dekstra klako kaj elektu "Mortigi" aŭ premu CTRL kaj K pri la procezo, kiun vi volas mortigi.