¿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
Tabla de Contenidos
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
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
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
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á SIGTERM
suficiente 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:
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
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📖
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:
- Busque el PID del navegador predeterminado y finalícelo con SIGKILL.
- ¿Cómo puedo mantener el proceso en lugar de matarlo?
- ¿Cuál es la forma interactiva de enviar una señal de terminación (pista: puedes usar htop)?
- ¿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:
Además, si eres nuevo en Linux, te recomiendo que leas también nuestro Tutorial de comandos para principiantes.
💬 ¿Con qué frecuencia te encuentras usando el comando matar? ¿O prefieres GUI?