Administrarea procesului

Cum să ucizi un proces pe Linux

Cum să ucizi un proces pe Linux
Probabil că vor exista momente când întâmpinați probleme cu aplicații și procese care nu răspund. Uneori închiderea și chiar repornirea acestora nu funcționează. În astfel de cazuri, singura opțiune care ne vine în minte este să reporniți sistemul, proces care necesită timp și uneori inacceptabil în cazul serverelor care rulează o serie de servicii critice.Există câteva alte modalități utile de a rezolva această problemă prin încheierea procesului fără a fi nevoie să reporniți sistemul. Acest articol va explica astfel de moduri care pot fi utilizate pentru a ucide un proces într-un sistem de operare Linux.

Notă: Am explicat procedura menționată în acest articol pe Ubuntu 20.04 LTS. Mai mult sau mai puțin aceleași comenzi și proceduri pot fi urmate în versiunile anterioare de Ubuntu,

Utilizarea monitorului de sistem

Monitorul de sistem Gnome este un utilitar GUI încorporat care poate fi utilizat pentru a ucide un proces în sistemul de operare Linux. Permite oprirea unui proces și apoi reluarea acestuia cu opțiunea Continuare. Opțiunea de finalizare permite terminarea unui proces în siguranță, în timp ce opțiunea de oprire termină cu forță programul.

Dacă System Monitor nu este instalat în sistemul dvs., îl puteți instala după cum urmează:

$ sudo apt-get install gnome-system-monitor

Pentru a lansa Monitorul sistemului, apăsați tasta super și căutați-l folosind bara de căutare din partea de sus. Când rezultatul căutării apare după cum urmează, apăsați Enter pentru a-l deschide.

În fereastra Monitor de sistem, veți vedea o listă a proceselor care rulează în sistemul dvs. Pentru a elimina un proces, faceți clic dreapta pe acesta și selectați Ucide opțiune. Acesta va ucide instantaneu procesul selectat.

Ucideți procesul folosind comenzile rapide de la tastatură din Terminal

Linia de comandă Linux include o serie de comenzi rapide de la tastatură. Dintre acestea, următoarele comenzi rapide pot fi folosite pentru a ucide un proces care rulează.

Ctrl + C: Trimite SIGINT care încheie procesul de rulare

Ctrl + Z: Trimite SIGSTP care suspendă o aplicație și o trimite în fundal. Cu toate acestea, nu pune capăt procesului. Pentru a vizualiza procesul oprit, puteți utiliza comanda joburi. Utilizați comanda fg pentru a aduce procesul în prim plan.

Ctrl + \: Trimite SIGQUIT care termină procesul. De asemenea, creează un fișier de descărcare de bază care poate fi utilizat pentru depanarea procesului.

Procesul de ucidere utilizând utilitarul xkill

Xkill permite uciderea unui program care rulează folosind cursorul mouse-ului. Este un utilitar bazat pe GUI, care este preinstalat în majoritatea sistemelor. Dacă nu este deja instalat, îl puteți instala după cum urmează:

$ sudo apt instalează xorg-xkill

Pentru a închide orice program, pur și simplu tastați acest lucru în linia de comandă Terminal:

$ xkill

Executarea comenzii de mai sus va transforma cursorul mouse-ului în X formă. Acum plasați cursorul pe programul pe care doriți să îl închideți și faceți clic stânga pe el.

Setați comanda rapidă pentru Xkill

Puteți seta o comandă rapidă pentru xkill care vă va permite să ucideți imediat o aplicație fără a fi nevoie să deschideți terminalul și să rulați comanda.

Pentru a crea o comandă rapidă pentru xkill, deschideți fișierul Setări utilitar folosind meniul cu clic dreapta de pe desktop. Apoi deschideți Comenzi rapide de la tastatură fila și faceți clic pe + pictogramă în partea de jos.

Apoi, în următoarea casetă de dialog, denumiți comanda rapidă și tastați xkill în câmpul Comandă și faceți clic pe Setați comanda rapidă buton.

Apoi setați o comandă rapidă personalizată la alegere și faceți clic pe Adăuga buton.

Acum, ori de câte ori trebuie să eliminați o aplicație, pur și simplu apăsați tastele de comandă rapidă și veți putea ucide orice aplicație deschisă din sistemul dvs.

Procesul Kill utilizând comenzile Kill

Există, de asemenea, câteva moduri de linie de comandă utilizate pentru a ucide procesele din Linux, care includ kill, pkill și killall.

Pentru a găsi ce procese rulează în prezent în sistemul dvs., puteți utiliza comanda ps cu steagul -A:

$ ps -A

Acesta va enumera toate procesele care rulează în prezent în sistemul dvs.

Ucide

Comanda Kill poate fi utilizată pentru a ucide un proces care rulează în Linux. Comanda kill este furnizată cu un PID al unui proces care trebuie ucis.

Pentru a găsi ID-ul procesului unui proces în curs, îl puteți utiliza ps -A comanda. Alternativ, puteți canaliza ieșirea ps cu comanda grep pentru a găsi ID-ul procesului unui proces specific:

$ ps -A | grep

De exemplu:

Pentru a găsi ID-ul procesului de lansare a programului Firefox, puteți utiliza:

$ ps -A | grep firefox

După ce ați găsit PID-ul unui anumit proces, îl puteți ucide după cum urmează:

$ ucide PID

Comanda kill trimite un semnal SIGTERM către PID specificat, care cere procesului să se încheie după efectuarea operației de curățare necesare.

În unele scenarii, executarea comenzii kill nu pune capăt procesului. Dacă acesta este cazul, va trebui să tastați „ucide -9 ” urmat de PID:

$ kill -9 PID

Folosind -9 opțiunea cu comanda kill trimite un semnal SIGKILL care cere procesului să se termine imediat fără nicio operație de curățare.

Pkill

Similar cu comanda kill, pkill trimite și un semnal SIGTERM care permite terminarea unui proces care nu răspunde. Cu toate acestea, lucrul bun despre pkill este că nu trebuie să furnizați PID-ul unui proces pentru a-l ucide. În schimb, puteți furniza doar cuvântul cheie care corespunde procesului.

$ pkill

De exemplu, pentru a ucide programul Firefox, puteți doar să tastați:

$ pkill firef

Va ucide toate procesele ale căror nume se potrivesc cu cele menționate .

Cu pkill, aveți și o opțiune de a ucide procesul rulat de un anumit utilizator:

$ pkill -u < keyword>

Aveți grijă atunci când utilizați această opțiune ca Dacă nu specificați , toate procesele cu numele de utilizator specificat vor fi ucise.

Omoara-i pe toti

Comanda Killall este similară cu pkill, cu excepția faptului că ia numele întregului proces ca argument în loc de orice cuvânt cheie care se potrivește.

Pentru a utiliza killall pentru a termina toate procesele și procesele lor copil cu un nume specific, utilizați următoarea sintaxă:

$ killall

De exemplu:

$ killall firefox

Asta este tot ce există! În acest articol, ați învățat diferite modalități de a ucide un proces în Linux. Utilizați aceste comenzi cu grijă, deoarece uciderea unui proces face ca acesta să se termine imediat, ducând la pierderea datelor. De asemenea, uciderea unui proces greșit poate duce la deranjarea sistemului.

Cum se afișează suprapunerea OSD în aplicații și jocuri Linux pe ecran complet
Jucarea jocurilor pe ecran complet sau utilizarea aplicațiilor în modul ecran complet fără distragere vă poate elimina din informațiile relevante ale ...
Top 5 cărți de captură a jocului
Cu toții am văzut și ne-au plăcut jocurile de streaming pe YouTube. PewDiePie, Jakesepticye și Markiplier sunt doar câțiva dintre cei mai buni jucător...
Cum să dezvolți un joc pe Linux
Acum un deceniu, nu mulți utilizatori de Linux ar fi prezis că sistemul lor de operare preferat va fi într-o zi o platformă populară de jocuri pentru ...