Cum să omorâți programele din terminal în Linux

Aplicațiile Linux funcționează destul de bine în zilele noastre. În fiecare zi apar programe mai noi, mai bune, cu caracteristici excelente care ne ajută să profităm la maximum de computerele noastre. Din păcate, uneori, aceste programe nu mai funcționează. Când programul dvs. Linux preferat se blochează, a face clic pe butonul de închidere nu funcționează. Blocajele sunt cele mai grave și cauzează o mulțime de probleme care vă pot împiedica fluxul de lucru. De aceea, în acest articol, vom trece peste toate cele mai bune modalități de a ucide rapid programele din Terminal în Linux. Vom trece peste mai multe comenzi, precum și câteva instrumente GUI utile de utilizat.

ALERTA SPOILER: Derulați în jos și urmăriți tutorialul video de la sfârșitul acestui articol.

Folosind Pkill

De departe, cea mai ușoară modalitate de a ucide rapid programe din Terminal în Linux este cu comanda pkill. Pkill este util deoarece nu necesită ca utilizatorul obișnuit să cunoască PID-ul specific (numărul de identificare a procesului). În schimb, veți putea încheia un proces doar tastând numele. Iată un exemplu de pkill în acțiune.

pkill firefox

Pentru majoritatea utilizatorilor, rularea unei comenzi pkill non-root va fi suficientă pentru a pune capăt unui program încăpățânat, înghețat. Totuși, nu este întotdeauna cazul și uneori va trebui să flexezi câțiva mușchi. De exemplu, dacă doriți să omorâți un program care rulează ca utilizator root sau propriul utilizator, va trebui să-i atașați sudo.

sudo kill rootprogram

Cu toate acestea, chiar și prin utilizarea instrumentului pkill pentru a încheia programul rădăcină poate să nu fie suficient. Uneori, o aplicație funcționează în așa fel încât o simplă comandă kill nu va ajuta. Când se întâmplă acest lucru, puteți utiliza -9. Adăugarea -9 la sfârșitul pkill va încheia de obicei programul forțat atunci când toate celelalte opțiuni eșuează.

sudo pkill -9 rootprogram

Folosind Pidof și ucide

Când comanda Pkill eșuează, există o altă alternativă excelentă: ucide. Kill funcționează aproximativ la fel ca pkill, cu excepția faptului că funcționează pe baza numerelor de identificare a procesului, mai degrabă decât doar pe numele programului (cum ar fi pkill firefox etc.). Dezavantajul uciderii programelor cu comanda kill este că va trebui mai întâi să descoperiți care este PID-ul programului problematic înainte de a utiliza comanda kill. Modul de a face acest lucru este prin utilizarea comenzii pidof. Iată cum funcționează.

pidof firefox

După ce pidof își finalizează căutarea ID-ului corect, veți vedea rezultatul în terminal. De exemplu:

pidof firefox

IEȘIRE: 2219

  Cum se face backup pentru setările desktop Cinnamon pe Linux

Putem apoi să luăm 2219 PID și să-l folosim pentru a ucide Firefox.

kill 2219

Rețineți că, dacă doriți să opriți un program rădăcină, va trebui să faceți:

sudo kill 2219

În cele din urmă, dacă o aplicație refuză să se oprească, încercați să utilizați -9. Funcționează în mod similar cu pkill.

sudo kill -9 2219

Omorâți programe cu Htop

Nu doriți să utilizați comenzi individuale pentru a ucide programele care nu răspund pe Linux? Luați în considerare instalarea HTOP. La fel ca Pkill și Kill, este încă posibil să utilizați acest instrument prin SSH și de la distanță. Deoarece rulează într-un terminal, este încă benefic atunci când ucideți programe. Htop este o versiune îmbunătățită a instrumentului de management al sistemului TOP inclus pe majoritatea sistemelor Linux. Are o mulțime de îmbunătățiri, cum ar fi grafică pentru o citire mai bună a utilizării CPU/RAM și a proceselor.

HTOP are alte îmbunătățiri, cum ar fi permiterea utilizatorului să defileze cât mai mult pe orizontală/verticală, fără teama de a întrerupe instrumentul. De asemenea, permite utilizatorilor să omoare orice proces pe care îl doresc fără a fi nevoie să cunoască ID-ul procesului și arată mai multe moduri diferite de a ucide lucrurile.

Notă: HTOP necesită ca Ncurses să funcționeze corect. Instalați „ncurses” căutând în instrumentul de gestionare a pachetelor distribuției dvs. Linux (dacă htop nu îl instalează pentru dvs.).

Instalați HTOP

Ubuntu

sudo apt install htop

Debian

sudo apt-get install htop

Arch Linux

sudo pacman -S htop

Fedora

sudo dnf install  htop

OpenSUSE

sudo zypper install htop

Alte Linux-uri

Luați cea mai recentă versiune de Htop pentru distribuția dvs. Linux, deschizând un terminal și folosind instrumentul de gestionare a pachetelor pentru a instala „htop”. Dacă nu îl găsiți (din anumite motive), luați în considerare vizitarea site-ului oficial, descărcarea codului sursă și construirea lui!

  Cum să găzduiești o alternativă personală Pastebin pe Linux

Folosind HTOP

Lansați instrumentul HTOP în orice moment, deschizând o fereastră de terminal și introducând comanda „htop”. Alternativ, instrumentul HTOP poate fi rulat în orice moment prin simpla căutare a „htop” în meniul aplicației. Ar trebui să existe și o comandă rapidă pentru el sub „sistem” sau ceva similar.

Când HTOP este deschis, utilizați tasta săgeată pentru a selecta un proces pe care doriți să îl gestionați. Apăsați F9 pentru a deschide meniul „Ucidere”. Sortați procesele cu F6 și căutați programe care rulează cu F3. Aveți nevoie de ajutor pentru utilizarea instrumentului HTOP? Apăsați butonul F1 de pe tastatură pentru a afișa meniul de ajutor. Funcționează și introducerea „man htop” în terminal.

În cele din urmă, pentru a ieși complet din instrumentul HTOP, trebuie doar să apăsați butonul Q de pe tastatură. Folosirea butonului F10 funcționează și pentru a ieși.

Ar trebui să menționăm că, dacă forțați uciderea programelor din Terminal, există șansa să vă pierdeți munca. Cu un browser, probabil că puteți recupera file, dar pentru alte programe va trebui să vă bazați pe propriile mecanisme de recuperare încorporate. Dacă nu există, este posibil să pierdeți unele date.