Kako ubiti proces iz ukazne vrstice

How Kill Process From Command Line



Vsak program, ki je bil vnesen v RAM in je nastavljen za usmerjanje proti CPU -ju za izvedbo, je znan kot proces. Kadar koli delate z izbranim operacijskim sistemom, boste opazili, da se na njem izvaja več procesov hkrati. Nekateri od teh procesov se sprožijo, da se samodejno zaženejo takoj, ko vklopite operacijski sistem, kar pomeni, da so ti procesi obvezni za pravilno delovanje sistema. Obstajajo tudi nekateri procesi, ki jih morate ročno sprožiti ob zagonu sistema.

Včasih se vam bo zdelo, kot da se v vašem sistemu izvajajo nekateri nepotrebni procesi, morda ne boste več potrebovali procesa ali pa je proces začel delovati nepravilno. V vseh teh situacijah boste morali poskusiti najti način, kako ubiti (ali končati) procese. Proces v Linuxu lahko prekinete prek grafičnega vmesnika ali vmesnika CLI. Ta članek raziskuje nekaj različnih načinov, kako ubiti proces iz ukazne vrstice v Linuxu.







Opomba: Metode, prikazane v tem članku, se izvajajo v Linux Mint 20.



Metode ubijanja procesa z ukazno vrstico

Sledijo tri različne oblike ubijanja procesa iz ukazne vrstice v Linux Mint 20.



1. metoda: Uporaba ukaza kill

Če želite ubiti proces prek terminala z ukazom kill v Linux Mint 20, nadaljujte v skladu s spodnjo metodo:





Najprej zaženite terminal s klikom na njegovo ikono v opravilni vrstici Linux Mint 20. Terminal Linux Mint 20 je prikazan na naslednji sliki:



Če želite uporabiti ukaz kill, morate s tem ukazom poznati ID procesa, ki ga želite ubiti. To je znano tudi kot PID, ki je edinstven identifikator za vsak proces, ki deluje v vašem sistemu. Če želite določiti ID -je vseh procesov, ki se trenutno izvajajo v vašem sistemu, v terminalu izvedite naslednji ukaz:

$ps- Osi

Ta ukaz bo pridobil seznam vseh procesov, ki se trenutno izvajajo v sistemu Linux Mint 20, skupaj z njihovimi PID -ji.

Seznam vseh trenutno izvajanih procesov v mojem sistemu je prikazan na spodnji sliki:

Zdaj, ko boste identificirali PID procesa, ki ga želite ubiti, boste morali izvesti ukaz kill. Za ta scenarij bomo ubili postopek Firefoxa s PID 1934, kar lahko preverite na zgornji sliki.

Upoštevajte, da bo ta PID drugačen vsakič, ko zaženete nov primerek procesa. Poleg tega lahko na zgornji sliki vidite več PID -jev, ki ustrezajo postopku Firefoxa. Vse to so otroški PID, razen prvega. To je razlog za uporabo 1934 kot PID postopka Firefoxa, ki je pravzaprav njegov prvi PID.

Sintaksa ukaza kill je naslednja:

$ubitiPID

Tu boste morali izraz PID zamenjati s PID procesa, ki ga želite ubiti. V tem primeru smo izraz PID zamenjali z 1934, to je PID postopka Firefoxa, kot je prikazano na spodnji sliki:

Uspešna izvedba tega ukaza bo takoj prekinila postopek Firefoxa in ga ne boste mogli več najti na seznamu trenutno izvajanih procesov v vašem sistemu.

Metoda # 2: Uporaba ukaza pkill

Če želite ubiti proces prek terminala z ukazom pkill v Linux Mint 20, nadaljujte po spodnji metodi:

Ukaz pkill ne zahteva ID -ja procesa, da bi ga ubil; to dejanje lahko izvedete preprosto, če poznate natančno ime procesa. V tem scenariju želimo zagnati ukaz ping, nato pa med njegovim izvajanjem želimo z ukazom pkill ubiti proces.

Najprej pingate spletno mesto z naslednjim ukazom:

$pingURL

Tukaj URL zamenjajte z URL -jem spletnega mesta, ki ga želite pingati. V tem primeru smo želeli pingati Google.com, kot je prikazano na naslednji sliki:

Ko se ta ukaz ping izvaja v terminalu, zaženite še en primerek terminala in nato v terminalu izvedite naslednji ukaz:

$pkill ProcessName

Tukaj izraz ProcessName zamenjajte z imenom procesa, ki ga želite ubiti z ukazom pkill. V tem primeru smo izraz zamenjali s pingom, saj želimo ubiti postopek ping.

Ko pritisnete tipko Enter, se vrnite na terminalni primerek, kjer je bil ukaz ping, in opazili boste, da je bil ta postopek zaključen, kot je prikazano na spodnji sliki:

Metoda # 3: Uporaba ukaza killall:

Če želite ubiti proces prek terminala z ukazom killall v Linux Mint 20, nadaljujte v skladu s spodnjo metodo:

Ukaz killall lahko ubije proces skupaj z vsemi njegovimi podrejenimi procesi. Ponovno, tako kot ukaz pkill, tudi ukaz killall ne zahteva PID; raje lahko preprosto ubijete proces, če poznate njegovo ime.

Za dokazovanje uporabe tega ukaza smo znova ponovili isti scenarij, ki smo ga ustvarili zgoraj, tj. Poskusili smo pingati Google.com z ukazom ping.

Po tem zaženite nov primerek terminala in nato vnesite naslednji ukaz:

$killallProcessName

Tu lahko izraz ProcessName zamenjate z imenom procesa, ki ga morate ubiti z ukazom killall. V tem primeru smo izraz zamenjali s pingom, kot je prikazano na spodnji sliki:

Po izvedbi tega ukaza se morate vrniti v terminalni primerek, kjer ste izvedli ukaz ping. Opazili boste, da je postopek že zaključen, kot lahko vidite na naslednji sliki:

Zaključek

Z uporabo katerega koli od treh načinov, opisanih v tem članku, lahko med uporabo Linux Mint 20 ubijete toliko procesov, kot želite, in s tem shranite vse sistemske vire, ki so jih ti procesi zasedli.