Cum se termină procesele care nu răspund în Linux cu kill și pkill

Cum se termină procesele care nu răspund în Linux cu kill și pkill

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 cincisprezece . Următorul exemplu folosește kill pentru a opri un proces cu un PID de 27065.





kill 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 .

kill -9 27065
kill -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 folosind comenzile de ucidere de mai jos.

kill -l
kill -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 grațios programele suspendate.





vizionează desene animate hanna barbera online gratis

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 și 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 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.

ce să faci cu un smartphone vechi
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 aveți nevoie pentru a opri 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, rugați-l pe administrator să vă adauge la lista sudoers înainte de a lua orice acțiune.

Acțiune Acțiune Tweet E-mail Cum se adaugă un utilizator pe lista Sudoers în Linux

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
Subiecte asemănătoare
  • Linux
  • Comenzi Linux
  • Administrarea sistemului
Despre autor Rubaiat Hossain(39 articole publicate)

Rubaiat este un absolvent de CS cu o pasiune puternică pentru open-source. În afară de faptul că este un veteran Unix, el se ocupă și 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.

Mai multe de la Rubaiat Hossain

Aboneaza-te la newsletter-ul nostru

Alăturați-vă newsletter-ului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Faceți clic aici pentru a vă abona