Com finalitzar processos que no responen a Linux amb kill i pkill

Com finalitzar processos que no responen a Linux amb kill i pkill

Tractar de programes que no responen pot ser un treball complicat, sobretot si utilitzeu maquinari anterior. En aquest cas, la congelació del sistema es converteix en un problema habitual. Per sort, hi ha moltes maneres de matar processos que no responen a Linux.





Les ordres kill i pkill proporcionen solucions senzilles però efectives per finalitzar els processos zombis que no responen des del terminal. Les seccions següents descriuen com es maten els processos penjats a Linux mitjançant kill i pkill.





Finalitzeu els processos que no responen utilitzant kill

L'ordre kill a Linux us permet abandonar els processos que no responen a gust. Envia un senyal de finalització al procés. Per defecte, kill envia el fitxer SIGTERM senyal, representat pel número de senyal 15 . L'exemple següent fa servir kill per aturar un procés amb un PID de 27065.





kill 27065

Els usuaris poden enviar altres senyals especificant el nom o el número del senyal. Per exemple, les ordres de matar següents detenen un procés zombi mitjançant el fitxer SIGKILL senyal del sistema, representat pel número de senyal 9 .

kill -9 27065
kill -SIGKILL 27065

La diferència entre SIGTERM i SIGKILL és que els processos poden captar i ignorar el senyal SIGTERM. Però, SIGKILL és immune a la gestió de processos i mata els programes immediatament.



Podeu veure una llista de tots els senyals disponibles mitjançant les ordres de matar següents.

kill -l
kill -L

En general, SIGKILL serà més adequat quan tractar processos del sistema que no responen . D'altra banda, SIGTERM és el camí a seguir si voleu finalitzar els programes penjats amb gràcia.





com arrencar dual Windows 10 i Linux

Mata els processos que no responen mitjançant pkill

L'ordre pkill facilita la finalització dels processos a Linux, ja que ens permet matar programes en funció del seu nom. Per exemple, l'ordre següent mata el fitxer nano programa mitjançant pkill.

pkill nano

Igual que kill, pkill també envia el senyal SIGTERM per defecte. Utilitzeu el senyal SIGKILL si voleu aturar el procés que no respon immediatament.





pkill -9 nano

Com obtenir l’identificador de procés (PID) d’un procés

Disposar de la informació PID pot ser d’una gran ajuda a l’hora de finalitzar processos que no responen a Linux. Podeu obtenir el número PID d’un procés de diverses maneres. L'ordre següent recupera el PID d'un procés anomenat nano mitjançant l'ordre grep i ps.

ps aux | grep nano

També podeu utilitzar l'ordre pgrep, que escup directament l'identificador de procés.

com comprovar les especificacions de l'ordinador mitjançant cmd
pgrep nano

Gestió de processos que no responen a Linux

Les ordres kill i pkill fan que tractar processos que no responen a Linux sigui senzill. Tot el que necessiteu per aturar un procés zombi és el seu PID i l'accés a un intèrpret d'ordres. No obstant això, és possible que necessiteu permisos sudo addicionals quan elimineu processos que pertanyen a un altre usuari. Per tant, si utilitzeu un sistema multiusuari, demaneu a l’administrador que us afegeixi a la llista sudoers abans d’emprendre qualsevol acció.

Compartir Compartir Tweet Correu electrònic Com afegir un usuari a la llista Sudoers a Linux

Voleu concedir privilegis administratius a un usuari de Linux? A continuació s’explica com podeu afegir un usuari a la llista sudoers.

Llegiu a continuació
Temes relacionats
  • Linux
  • Ordres de Linux
  • Administració del sistema
Sobre l'autor Rubaiat Hossain(39 articles publicats)

Rubaiat és un graduat en CS amb una forta passió pel codi obert. A part de ser un veterà d’Unix, també es dedica a la seguretat de la xarxa, a la criptografia i a la programació funcional. És un àvid col·leccionista de llibres de segona mà i té una admiració interminable pel rock clàssic.

Més de Rubaiat Hossain

Subscriu-te al nostre butlletí

Uniu-vos al nostre butlletí per obtenir consells tècnics, ressenyes, llibres electrònics gratuïts i ofertes exclusives.

Feu clic aquí per subscriure-us