Uneori, s-ar putea să vă simțiți ca și cum unele procese inutile rulează pe sistemul dvs., s-ar putea 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 elimina 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 -axAceastă comandă va prelua o listă cu toate procesele care rulează în prezent pe sistemul dvs. 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-ului 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 se folosește „1934” ca PID al procesului Firefox, care este, de fapt, primul său PID.
Sintaxa comenzii „kill” este următoarea:
$ ucide PIDAici, 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”, i.e., 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 al 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ă:
$ ping URLAici, î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 la 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, apoi executați următoarea comandă în terminal:
$ pkill ProcessNameAici, înlocuiți termenul „Numele procesului” 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 replicat din nou același scenariu pe care l-am creat mai sus, i.e., am încercat să facem ping la Google.com cu comanda „ping”.
După ce faceți acest lucru, lansați o nouă instanță de terminal și apoi introduceți următoarea comandă:
$ killall ProcessNameAici, puteți înlocui termenul „Numele procesului” 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.