Gestionarea programelor care nu răspund poate fi o treabă dificilă, mai ales dacă rulați pe hardware mai vechi. În acest caz, înghețarea sistemului devine o problemă obișnuită. Din fericire, există o mulțime de modalități de a ucide procesele care nu răspund în Linux.
Comenzile kill și pkill oferă soluții simple, dar eficiente, pentru a termina procesele zombie care nu răspund de la terminal. Secțiunile de mai jos descriu cum să omoare procesele suspendate în Linux folosind kill și pkill.
Încheiați procesele care nu răspund folosind kill
Comanda kill în Linux vă permite să părăsiți cu ușurință procesele care nu răspund. Trimite un semnal de terminare procesului. În mod implicit, kill trimite SIGTERM semnal, reprezentat de numărul semnalului 15. Următorul exemplu folosește kill pentru a opri un proces cu un PID de 27065.
ucide 27065
Utilizatorii pot trimite alte semnale specificând numele sau numărul semnalului. De exemplu, comenzile kill de mai jos opresc un proces zombie folosind SIGKILL semnal de sistem, reprezentat de numărul semnalului 9.
ucide -9 27065
ucide -SIGKILL 27065
Diferența dintre SIGTERM și SIGKILL este că procesele pot prinde și ignora semnalul SIGTERM. Dar, SIGKILL este imun la manipularea proceselor și ucide programele imediat.
Puteți vizualiza o listă a tuturor semnalelor disponibile utilizând comenzile de ucidere de mai jos.
ucide -l
ucide -L
În general, SIGKILL va fi mai potrivit atunci când care se ocupă de procesele sistemului care nu răspund. Pe de altă parte, SIGTERM este calea de urmat dacă doriți să încheiați cu grație programele suspendate.
Ucideți procesele care nu răspund folosind pkill
Comanda pkill facilitează terminarea proceselor în Linux, permițându-ne să ucidem programe bazate pe numele lor. De exemplu, comanda de mai jos ucide fișierul nano program folosind pkill.
pkill nano
La fel ca kill, pkill trimite, de asemenea, semnalul SIGTERM în mod implicit. Utilizați semnalul SIGKILL dacă doriți să opriți imediat procesul care nu răspunde.
pkill -9 nano
Cum se obține ID-ul procesului (PID) al unui proces
Deținerea informațiilor PID poate fi de un ajutor imens atunci când se termină procesele care nu răspund în Linux. Puteți obține numărul PID al unui proces în mai multe moduri. Următoarea comandă preia PID-ul unui proces numit nano folosind comanda grep și ps.
ps aux | grep nano
De asemenea, puteți utiliza comanda pgrep, care scuipă direct ID-ul procesului.
pgrep nano
Gestionarea procesului care nu răspunde pe Linux
Comenzile kill și pkill fac ca gestionarea proceselor care nu răspund la Linux să fie fără efort. Tot ce trebuie opriți un proces zombie este PID-ul său și accesul la un shell. Cu toate acestea, este posibil să aveți nevoie de permisiuni sudo suplimentare atunci când ucideți procesele aparținând altui utilizator. Deci, dacă utilizați un sistem multi-utilizator, cereți administratorului să vă adauge la lista sudoers înainte de a lua orice acțiune.
Doriți să acordați privilegii administrative unui utilizator Linux? Iată cum puteți adăuga un utilizator la lista sudoers.
Citiți în continuare
- Linux
- Comenzi Linux
- Administrarea sistemului

Rubaiat este un absolvent CS cu o pasiune puternică pentru open-source. Pe lângă faptul că este un veteran Unix, el este, de asemenea, interesat de securitatea rețelelor, criptografie și programare funcțională. Este un colecționar avid de cărți second-hand și are o admirație nesfârșită pentru rockul clasic.
Aboneaza-te la newsletter-ul nostru
Alăturați-vă newsletter-ului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!
Încă un pas…!
Vă rugăm să confirmați adresa de e-mail în e-mailul pe care tocmai vi l-am trimis.