Upravljanje procesov

Kako ubiti postopek v Linuxu

Kako ubiti postopek v Linuxu
Verjetno boste včasih naleteli na težave z neodzivnimi aplikacijami in procesi. Včasih jih zapiranje in celo ponovni zagon ne deluje. V takih primerih je v mislih edina možnost ponovni zagon sistema, ki zahteva čas in včasih ni sprejemljiv za strežnike, ki izvajajo številne ključne storitve.Obstaja še nekaj uporabnih načinov, kako to težavo zaobiti tako, da zaključite postopek, ne da bi morali znova zagnati sistem. Ta članek bo razložil načine, s katerimi je mogoče ubiti postopek v sistemu Linux.

Opomba: Pojasnili smo postopek, omenjen v tem članku o Ubuntu 20.04 LTS. Bolj ali manj enakim ukazom in postopkom je mogoče slediti v prejšnjih različicah Ubuntuja,

Uporaba sistemskega monitorja

Sistemski monitor Gnome je vgrajen pripomoček za grafični uporabniški vmesnik, ki se lahko uporablja za ubijanje procesa v OS Linux. Omogoča ustavitev postopka in nadaljevanje z možnostjo Nadaljuj. Končna možnost omogoča varno zaključevanje postopka, medtem ko možnost ubijanja prisilno prekine program.

Če System Monitor ni nameščen v vašem sistemu, ga lahko namestite na naslednji način:

$ sudo apt-get install gnome-system-monitor

Če želite zagnati System Monitor, pritisnite super tipko in jo poiščite z iskalno vrstico na vrhu. Ko se rezultat iskanja prikaže na naslednji način, pritisnite Enter, da ga odprete.

V oknu System Monitor boste videli seznam procesov, ki se izvajajo v vašem sistemu. Če želite postopek ubiti, ga kliknite z desno miškino tipko in izberite Ubij možnost. Takoj bo ubil izbrani postopek.

Ubijte postopek z bližnjicami na tipkovnici v terminalu

Ukazna vrstica Linuxa vključuje številne uporabne bližnjice na tipkovnici. Med njimi lahko naslednje bližnjice uporabimo za ubijanje tekočega procesa.

Ctrl + C: Pošlje SIGINT, ki zaključi tekoči postopek

Ctrl + Z: Pošlje SIGSTP, ki začasno ustavi aplikacijo in jo pošlje v ozadje. Vendar pa postopek ne konča. Če si želite ogledati ustavljeni postopek, lahko uporabite ukaz Jobs. Uporabite ukaz fg, da postopek postavite v ospredje.

Ctrl + \: Pošlje SIGQUIT, ki zaključi postopek. Ustvari tudi osnovno datoteko izpisa, ki jo lahko uporabite za razhroščevanje postopka.

Postopek ubijanja s pomočjo pripomočka xkill

Xkill omogoča ubijanje delujočega programa s pomočjo kazalca miške. Pripomoček, ki temelji na GUI, je vnaprej nameščen v večini sistemov. Če še ni nameščen, ga lahko namestite na naslednji način:

$ sudo apt namestite xorg-xkill

Če želite zapreti kateri koli program, preprosto vnesite to v svojo ukazno vrstico Terminal:

$ xkill

Če zaženete zgornji ukaz, bo kazalec miške obrnjen v x obliko. Zdaj postavite kazalko na program, ki ga želite zapreti, in ga kliknite z levo miškino tipko.

Nastavite bližnjico za Xkill

Za xkill lahko nastavite bližnjico, ki vam bo omogočila, da takoj ubijete aplikacijo, ne da bi morali odpreti terminal in zagnati ukaz.

Če želite ustvariti bližnjico za xkill, odprite Nastavitve z desnim gumbom miške na namizju. Nato odprite Bližnjice na tipkovnici in kliknite + na dnu.

Nato v naslednjem pogovornem oknu poimenujte bližnjico in tip xkill v ukazno polje in kliknite Nastavi bližnjico gumb.

Nato nastavite bližnjico po svoji izbiri in kliknite Dodaj gumb.

Zdaj, ko želite ubiti aplikacijo, preprosto pritisnite bližnjične tipke in lahko boste ubili katero koli odprto aplikacijo v vašem sistemu.

Postopek ubijanja z ukazi Kill

Obstaja tudi nekaj načinov ukazne vrstice, ki se uporabljajo za ubijanje procesov v Linuxu, ki vključujejo kill, pkill in killall.

Če želite ugotoviti, kateri procesi se trenutno izvajajo v vašem sistemu, lahko uporabite ukaz ps z zastavico -A:

$ ps -A

V njem bodo navedeni vsi trenutno izvajani procesi v vašem sistemu.

Ubij

Ukaz Kill lahko uporabimo za ubijanje tekočega procesa v Linuxu. Ukaz kill ima PID procesa, ki ga je treba ubiti.

Če želite poiskati ID postopka, ki se izvaja, lahko uporabite ps -A ukaz. Lahko pa tudi izhod ps-a povežete z ukazom grep, da poiščete ID procesa določenega procesa:

$ ps -A | grep

Na primer:

Če želite poiskati ID postopka zagnanega programa Firefox, lahko uporabite:

$ ps -A | grep firefox

Ko najdete PID določenega postopka, ga lahko ubijete na naslednji način:

$ kill PID

Ukaz kill pošlje signal SIGTERM določenemu PID, ki zahteva, da se postopek zaključi po izvedbi potrebne čiščenja.

V nekaterih primerih zagon ukaza kill ne zaključi postopka. V tem primeru boste morali vnesti »ubiti -9 " čemur sledi PID:

$ kill -9 PID

Uporabljati -9 Možnost z ukazom kill pošlje signal SIGKILL, ki zahteva, da se postopek takoj konča brez kakršnega koli čiščenja.

Pkill

Podobno kot ukaz kill tudi pkill pošlje signal SIGTERM, ki omogoča zaključek neodzivnega procesa. Vendar je dobra stvar pkill-a, da vam ni treba navesti PID-a postopka, da bi ga ubili. Namesto tega lahko navedete ujemajočo se ključno besedo, povezano s postopkom.

$ pkill

Če želite na primer ubiti program Firefox, lahko preprosto vnesete:

$ pkill firef

Ubil bo vse procese, katerih imena se ujemajo z mnenji .

S programom pkill imate tudi možnost, da ubijete postopek, ki ga izvaja določen uporabnik:

$ pkill -u < keyword>

Bodite previdni pri uporabi te možnosti, saj Če ne določite , vsi procesi z navedenim uporabniškim imenom bodo ubiti.

Killall

Ukaz Killall je podoben ukazu pkill, le da kot argument namesto poljubne ujemajoče se ključne besede vzame polno ime procesa.

Če želite uporabiti killall za dokončanje vseh procesov in njihovih podrejenih procesov z določenim imenom, uporabite naslednjo sintakso:

$ killall

Na primer:

$ killall firefox

To je vse! V tem članku ste se naučili različnih načinov za uničenje procesa v Linuxu. Te ukaze uporabljajte previdno, saj se z ubijanjem postopka takoj konča, kar povzroči izgubo podatkov. Tudi umor napačnega postopka lahko na koncu moti sistem.

Vadnica za bitko za Wesnoth
Bitka za Wesnoth je ena izmed najbolj priljubljenih odprtokodnih strateških iger, ki jih lahko trenutno igrate. Ne samo, da se ta igra razvija že zelo...
0 A.D. Vadnica
Od številnih strateških iger tam 0 A.D. uspe izstopati kot izčrpen naslov in zelo globoka, taktična igra, čeprav je odprtokodna. Razvoj igre deluje ze...
Vadnica za Unity3D
Uvod v Unity 3D Unity 3D je močan motor za razvoj iger. Navzkrižna platforma vam omogoča ustvarjanje iger za mobilne naprave, splet, namizje in konzol...