Tutoriales

Ejemplo de comando Kill en Linux

¿Encontró un programa en segundo plano obstinado que agota los recursos del sistema?

Puedes matarlo usando el siguiente comando. comando matar 😉

¿Pero cómo utilizar el comando matar? Bueno, en este tutorial, te guiaré a través de los conceptos básicos que necesitas para aprender a usar el comando Matar:

  • Sintaxis básica y opciones populares del comando Kill
  • Ejemplo práctico del comando Kill
  • Practique preguntas para mejorar el uso del comando matar

A continuación se explica cómo utilizar el comando Matar.

Para utilizar el comando Kill en todo su potencial, es importante comprender su sintaxis, por lo que aquí está la sintaxis básica del comando Kill:

kill [options] 

aquí,

  • [options]: Se utiliza para ajustar el comportamiento del comando a sus necesidades; por ejemplo, puede utilizar -s Opciones para especificar señales de terminación.
  • : Especifique aquí el ID del proceso de destino que se va a finalizar.

Ahora, echemos un vistazo a la lista de opciones disponibles:

Opciones describir
-s Especifica la señal de terminación que se enviará.
-l Muestra el nombre de la señal por número de señal.
-L Enumere todas las señales disponibles.
q El uso de sigqueue(3) en lugar de Kill(2) para enviar señales permite enviar valores enteros adicionales con la señal.

Las opciones clave aquí son -s flag porque utilizará principalmente el comando Kill con una señal de Kill específica.

La siguiente es una lista de señales comunes utilizadas con el comando kill:

número de señal Nombre de la señal describir
1 suspiro Vuelva a leer la configuración (por ejemplo, vuelva a cargar la configuración del servidor web).
2 inteligencia de señales Interrumpa el proceso, similar a presionar Ctrl+C.
3 salida de señal Salga y cree un volcado de núcleo (para depurar fallas).
9 señal de muerte Fuerce la terminación inmediatamente (¡úselo con precaución!).
15 terminología de señal Solicita cortésmente la terminación, permitiendo la limpieza (predeterminado).

Si no especifica ningún número de señal, utilizará SIGTERM Por defecto.

Ahora, veamos algunos ejemplos prácticos del comando matar.

Ejemplo práctico del comando Kill

En esta sección te mostraré un ejemplo práctico del comando para que puedas entender mejor cómo usar el comando Kill en Linux:

1. Listar señales disponibles

Para enumerar las señales disponibles, todo lo que tienes que hacer es usar -L Utilice el comando matar para marcarlo de la siguiente manera:

kill -L
Utilice el comando kill para enumerar las opciones disponibles

Como puede ver, la reacción anterior repite la señal de terminación. Entonces, ¿cómo se obtiene una lista de todas las señales disponibles sin repetirlas?

Muy simple, puedes usar la versión independiente del comando kill ejecutando:

/usr/bin/kill -L
Listar señales de terminación disponibles

2. Utilice el comando kill para finalizar el proceso.

Para finalizar un proceso, necesita el PID (ID de proceso) para especificar el proceso de destino. Para encontrar el PID de un proceso, puede utilizar la directiva pidof de la siguiente manera:

pidof 

Por ejemplo, si quiero encontrar el PID del navegador Firefox, uso el siguiente comando:

pidof firefox-bin
Encuentra el PID de un proceso.

Una vez que tenga el PID, puede usar el siguiente comando:

kill 

Como mencioné antes, si no pasa ninguna señal de terminación, usará SIGTERMsuficiente para matar la mayoría de los procesos.

Si el proceso es muy persistente (y tiene muchos procesos secundarios asociados) y no desaparece mediante una señal predeterminada, entonces puede usar SIGKILL.

🚧

este SIGKILL Las señales también pueden matar procesos secundarios, así que úsalas con precaución⚠️.

Estos son los métodos que puedes utilizar. SIGKILL Mata los procesos rebeldes:

kill -9 

Por ejemplo, el cliente de Spotify no respondía y no funcionaba como se esperaba, así que usé SIGKILL para eliminar Spotify:

kill -9 13234

esta aquí, 13234 Es el PID de Spotify de escritorio.

Si desea conocer la diferencia entre SIGTERM (preestablecido) y SIGKILL, puede consultar nuestra guía detallada sobre el tema:

¿Qué es el SIGTERM? ¿Cuál es la diferencia entre SIGKILL y SIGTERM?

Tanto SIGTERM como SIGKILL se utilizan para finalizar procesos en Linux. Pero deberías preferir usar SIGTERM. ¡Es por eso!

3. Mata varios procesos a la vez

Para eliminar múltiples procesos, todo lo que tiene que hacer es agregar múltiples PID al comando de eliminación, separados por espacios:

kill [options] PID1 PID2 PID3 PIDN

Por ejemplo, aquí elimino Firefox y Spotify usando sus PID:

kill 10793 9758

4. Encuentre el nombre de la señal a través de números.

A menudo, te toparás con un número en lugar del nombre de una señal de terminación y te preguntarás qué señal se utiliza allí.

Para esto puedes usar -l Un signo adjunto al número de señal es el siguiente:

kill -l 

Por ejemplo, si quisiera saber cuál es el nombre de la señal de muerte 9, usaría lo siguiente:

kill -l 9
Utilice el comando kill para encontrar el nombre de la señal de terminación

Si observa el resultado anterior, se dará cuenta de que solo imprime KILL reemplazar SIGKILL.

¿Por qué preguntar?Bueno, no lo agregaré. SIG antes del nombre de cualquier señal de terminación.

Lectura recomendada📖

7 herramientas de monitoreo del sistema Linux que son mejores que Top

La directiva superior es buena, pero hay alternativas mejores. Echa un vistazo a estas herramientas de monitoreo del sistema que son similares a las mejores, pero mejores que ésta.

Preguntas de práctica 🗒️

Tienes que practicar estos comandos para mejorarlos y usarlos rápidamente cuando los necesites en tu vida diaria.

Así que aquí compartiré algunas preguntas de práctica sobre el comando Kill:

  1. Busque el PID del navegador predeterminado y finalícelo con SIGKILL.
  2. ¿Cómo puedo mantener el proceso en lugar de matarlo?
  3. ¿Cuál es la forma interactiva de enviar una señal de terminación (pista: puedes usar htop)?
  4. ¿Qué es un zombie y cómo matarlo? (Consejo: guía de itinerario zombie)

Si encuentra alguna dificultad para resolver el problema anterior, contáctenos en los comentarios o publique su pregunta en nuestro foro social.

Descubra cómo utilizar diferentes señales de terminación

Si desea saber qué significan las diferentes señales de interrupción, consulte nuestra guía detallada sobre el uso de diferentes señales de interrupción en Linux:

Cómo usar SIGINT y otras señales de interrupción en Linux

Terminar un programa en ejecución es más que simplemente matar -9. A continuación se muestran algunas señales de terminación importantes y sus usos.

Además, si eres nuevo en Linux, te recomiendo que leas también nuestro Tutorial de comandos para principiantes.

Tutorial de instrucciones de Linux para principiantes absolutos

¿Nunca antes usaste comandos de Linux? No te preocupes. Esta serie de tutoriales es adecuada para principiantes absolutos en terminales Linux.

💬 ¿Con qué frecuencia te encuentras usando el comando matar? ¿O prefieres GUI?

LEER  Cómo comprobar los archivos de registro de VLC

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba