Cum să ucizi un proces din linia de comandă

How Kill Process From Command Line



Fiecare program care a fost adus în memorie RAM și este setat să fie direcționat către CPU pentru execuție este cunoscut sub numele de proces. Ori de câte ori lucrați cu un sistem de operare la alegere, veți observa mai multe procese care rulează pe el la un moment dat. Unele dintre aceste procese sunt declanșate să înceapă automat de îndată ce porniți sistemul de operare, adică aceste procese sunt obligatorii pentru ca sistemul dvs. să funcționeze corect. Există, de asemenea, unele procese pe care trebuie să le declanșați manual la pornirea sistemului.

Uneori, s-ar putea să vă simțiți ca și cum unele procese inutile rulează pe sistemul dvs., este posibil să nu mai aveți nevoie de un proces sau un proces să fi început să funcționeze defectuos. În toate aceste situații, va trebui să încercați să găsiți o modalitate de a ucide (sau de a pune capăt) proceselor. Puteți ucide un proces în Linux fie prin GUI, fie prin CLI. Acest articol explorează câteva dintre diferitele moduri în care puteți ucide un proces din linia de comandă în Linux.







Notă: metodele prezentate în acest articol sunt efectuate în Linux Mint 20.



Metode pentru uciderea unui proces folosind linia de comandă

Următoarele includ trei forme distincte de ucidere a unui proces din linia de comandă în Linux Mint 20.



Metoda # 1: Utilizarea comenzii kill

Pentru a ucide un proces prin terminal folosind comanda kill în Linux Mint 20, procedați conform metodei de mai jos:





Mai întâi, lansați terminalul făcând clic pe pictograma sa prezentă în bara de activități Linux Mint 20. Terminalul Linux Mint 20 este prezentat în următoarea imagine:



Pentru a utiliza comanda kill, va trebui să cunoașteți ID-ul procesului procesului pe care doriți să îl ucideți folosind această comandă. Acest lucru este, de asemenea, cunoscut sub numele de PID, care este un identificator unic pentru fiecare proces care operează pe sistemul dvs. Pentru a determina ID-urile proceselor tuturor proceselor care rulează în prezent pe sistemul dvs., executați următoarea comandă în terminal:

$ps-Topor

Această comandă va prelua o listă cu toate procesele care rulează în prezent pe sistemul Linux Mint 20, împreună cu PID-urile lor.

Lista tuturor proceselor care rulează în prezent pe sistemul meu este prezentată în imaginea de mai jos:

Acum, după identificarea PID a procesului pe care doriți să-l ucideți, va trebui să executați comanda kill. Pentru acest scenariu, vom ucide procesul Firefox cu PID 1934, după cum puteți verifica din imaginea de mai sus.

Rețineți că acest PID va fi diferit de fiecare dată când rulați o nouă instanță a unui proces. Mai mult, în imaginea de mai sus, puteți vedea mai multe PID-uri corespunzătoare procesului Firefox. Toate acestea sunt PID-uri pentru copii, cu excepția primului. Acesta este motivul pentru care sa folosit 1934 ca PID al procesului Firefox, care este, de fapt, primul său PID.

Sintaxa comenzii kill este următoarea:

$ucidePID

Aici, va trebui să înlocuiți termenul PID cu PID al procesului pe care doriți să-l ucideți. În acest exemplu, am înlocuit termenul PID cu 1934, adică PID al procesului Firefox, așa cum se arată în imaginea de mai jos:

Executarea cu succes a acestei comenzi va ucide imediat procesul Firefox și nu îl veți mai putea găsi în lista proceselor care rulează în prezent pe sistemul dvs.

Metoda # 2: Utilizarea comenzii pkill

Pentru a ucide un proces prin terminal folosind comanda pkill în Linux Mint 20, procedați conform metodei de mai jos:

Comanda pkill nu necesită ID-ul procesului unui proces pentru a-l ucide; mai degrabă, puteți efectua această acțiune pur și simplu dacă știți numele exact al procesului. În acest scenariu, vrem să rulăm comanda ping și apoi, în timpul execuției sale, vrem să ucidem procesul folosind comanda pkill.

În primul rând, faceți ping pe un site web folosind următoarea comandă:

$pingURL

Aici, înlocuiți adresa URL cu adresa URL a site-ului pe care doriți să faceți ping. În acest exemplu, am vrut să facem ping pe Google.com, așa cum se arată în următoarea imagine:

Deoarece această comandă ping se execută în terminal, lansați o altă instanță a terminalului și apoi executați următoarea comandă în terminal:

$pkill ProcessName

Aici, înlocuiți termenul ProcessName cu numele procesului pe care doriți să îl ucideți folosind comanda pkill. În acest exemplu, am înlocuit termenul cu ping, deoarece vrem să eliminăm procesul de ping.

După ce ați apăsat tasta Enter, reveniți la instanța terminalului în care se executa comanda ping și veți observa că acest proces a fost încheiat, așa cum se arată în imaginea de mai jos:

Metoda # 3: Utilizarea comenzii killall:

Pentru a ucide un proces prin terminal folosind comanda killall din Linux Mint 20, procedați conform metodei de mai jos:

Comanda killall poate ucide un proces, împreună cu toate procesele sale copil. Din nou, la fel ca comanda pkill, comanda killall nu necesită PID-uri; mai degrabă, puteți ucide pur și simplu un proces dacă îi cunoașteți numele.

Pentru a demonstra utilizarea acestei comenzi, am reprodus din nou același scenariu pe care l-am creat mai sus, adică am încercat să facem ping Google.com cu comanda ping.

După aceasta, lansați o nouă instanță de terminal și apoi introduceți următoarea comandă:

$omoara-i pe totiNumele procesului

Aici, puteți înlocui termenul ProcessName cu numele procesului pe care trebuie să îl ucideți folosind comanda killall. În acest caz, am înlocuit termenul cu ping, așa cum se arată în imaginea de mai jos:

După executarea acestei comenzi, trebuie să reveniți la instanța terminalului unde ați executat comanda ping. Veți observa că procesul a fost deja încheiat, după cum puteți vedea în următoarea imagine:

Concluzie

Utilizând oricare dintre cele trei metode descrise în acest articol, puteți ucide câte procese doriți în timp ce utilizați Linux Mint 20 și, prin urmare, puteți salva toate resursele de sistem pe care aceste procese le ocupau.