Tutorial del comando KILL para principiantes


A veces, mientras trabajas en una máquina Linux, verás que una aplicación o un proceso de línea de comandos que se atasca (no responde). Entonces, en esos casos, terminarlo es la única salida. La línea de comandos de Linux ofrece una utilidad que puede usar en estos escenarios. Hablamos de kill.

En este tutorial, comentaremos los conceptos básicos de kill utilizando algunos ejemplos fáciles de entender. Pero antes de hacer eso, vale la pena mencionar que todos los ejemplos en el artículo han sido probados en una máquina Ubuntu 16.04.

El comando kill se usa generalmente para matar un proceso. Internamente envía una señal, y dependiendo de lo que quieras hacer, hay diferentes señales que puedes enviar usando esta herramienta. A continuación está la sintaxis del comando:

kill [options] <pid> [...]

Los siguientes ejemplos te darán una mejor idea de cómo funciona el comando kill.

¿Cómo terminar un proceso usando kill?

Esto es muy fácil: todo lo que necesitas hacer es obtener el pid del proceso que deseas matar, y luego escribir el comando kill.

kill [pid]

Por ejemplo, quería matar el proceso ‘gthumb‘ en mi sistema. Así que primero usé el comando ps para buscar el pid de la aplicación, y luego pasé al comando kill para terminarlo. Aquí está la captura de pantalla que muestra todo esto:

 

 

 

 

¿Cómo enviar una señal personalizada?
TERM es la señal predeterminada que kill envía a la aplicación/proceso en cuestión. Sin embargo, si lo deseas, puedes enviar cualquier otra señal que kill use usando la opción de línea de comando -s.

kill -s [signal] [pid]

Por ejemplo, si un proceso no responde a la señal TERM (que permite que el proceso realice la limpieza final antes de abandonarlo), puedes buscar la señal KILL (que no permite que el proceso realice ninguna limpieza). A continuación se muestra el comando que necesitas ejecutar en ese caso.

kill -s KILL [pid]

¿Qué señales puedes enviar utilizando kill?
Por supuesto, la siguiente pregunta lógica que se te ocurrirá es cómo saber qué señales puedes enviar utilizando kill. Bueno, afortunadamente, existe una opción de línea de comando -l que enumera todas las señales compatibles.

kill -l

A continuación se muestra el resultado del comando anterior producido en nuestro sistema:

 

 

 

 

 

¿Cuáles son las otras formas en que se puede enviar la señal?
En uno de los ejemplos anteriores, te dijimos que si deseas enviar la señal KILL, puedes hacerlo de la siguiente manera:

kill -s KILL [pid]

Sin embargo, hay un par de otras alternativas también:

kill -s SIGKILL [pid]

kill -s 9 [pid]

El número correspondiente se puede conocer usando la opción -l que ya hemos discutido en el ejemplo anterior.

¿Cómo matar todo el proceso en ejecución de una vez?
En caso de que un usuario quiera matar todos los procesos que pueda (esto depende de tu nivel de privilegio), en lugar de especificar una gran cantidad de ID de proceso, simplemente puedes pasar la opción -1 para matar.

Por ejemplo:

kill -s KILL -1

Original

(Visitada 1 veces, 1 visitas hoy )

Responder

avatar
  Suscribirse  
Notificar a

Quizás te interese..

Más de: Tutoriales

No olvides..

maslinux

Linuxero desde el pasado siglo XX :-)

Maslinux.es utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies
Social media & sharing icons powered by UltimatelySocial