logo

comando matar

¿Qué es un comando de matar?

Linux es un sistema operativo avanzado y excelente; sin embargo, no es perfecto. Algunas aplicaciones pueden comenzar a comportarse descuidadamente y volverse insensibles o comenzar a consumir varios recursos del sistema.

Las aplicaciones insensibles no se pueden reiniciar porque el proceso de solicitud real nunca se interrumpe por completo. Una única solución es reiniciar el sistema o finalizar el proceso de la aplicación.

Existen diversas utilidades que nos permiten finalizar procesos erróneos junto con el matar dominio. Este comando se usa más ampliamente en Linux.

En linux , el comando kill (ubicado dentro de /bin/kill) se puede definir como un comando integrado.

clasificación de lista de matrices java

Se utiliza para finalizar manualmente los procesos. El comportamiento del comando kill es ligeramente diferente entre los shells y el /bin/matar ejecutable independiente.

Podemos aplicar el comando type para mostrar cada ubicación en nuestro sistema que contenga kill:

 $ type -a kill 

comando matar

El comando kill transfiere una señal hacia un proceso en el que finaliza aún más el proceso. Cuando el usuario no describe ninguna señal que deba transferirse con el comando Kill, entonces el TÉRMINO Se transfiere una señal (predeterminada) que finalizará el proceso. Si la señal no se describe, entonces por defecto será -15 ( -TÉRMINO ).

Las señales más utilizadas son las siguientes:

    HUP (1)-Recarga un proceso.MATAR (9)-Mata un proceso.PLAZO (15)-Detiene un proceso con gracia.

Podemos usar el comando kill junto con el -l Opción para obtener la lista de todas las señales disponibles:

 $ kill -l 

comando matar

Estas señales podrían describirse de tres maneras diferentes. Estas formas se enumeran a continuación:

clasificación de burbujas java
  • Por número (por ejemplo, -6)
  • Sin prefijo SIG (por ejemplo, -kill)
  • Con prefijo SIG (por ejemplo, -SIGkill)

Los siguientes comandos son similares entre sí:

  • $ matar -SIGHUP PID_NUMBER
  • $ matar -HUP PID_NUMBER
  • $ matar -1 PID_NUMBER

Los PID proporcionados al comando kill podrían ser cualquiera de los siguientes:

  1. La señal se transferirá al proceso junto con una ID similar al PID cuando el PID sea mayor que cero.
  2. La señal se transferirá a cada proceso dentro del grupo de procesos actual cuando el PID sea equivalente a cero. Significa que la señal se transferirá a todos los procesos relacionados con el Shell GID que solicite el comando kill. Podemos aplicar el ps-efj Comando para ver los ID del grupo de procesos (GID).
  3. La señal se transferirá a cada proceso junto con el UID similar al de un usuario que solicita el comando cuando el PID es equivalente a -1. Si el usuario solicitante es el root, entonces la señal se transferirá a todos los procesos excepto a los procesos kill e init.
  4. La señal se transferirá a cada proceso dentro del grupo de procesos junto con un GID similar al valor absoluto del PID cuando el PID es menor que -1.

Los usuarios habituales pueden transferir señales a sus procesos. Sin embargo, no incluye aquellos usuarios que estén relacionados con algún otro usuario. Por otro lado, el usuario root puede transferir la señal a los procesos del otro usuario.

"¿Cuál es la diferencia entre un león y un tigre?"
  • El PID de -1 es muy exclusivo porque indica todos los procesos excepto init y kill, que es un proceso principal de cada proceso en el sistema.
  • Los valores negativos de PID se utilizan para indicar el ID del grupo de procesos. Cuando pasamos cualquier ID de grupo de procesos, todos los procesos dentro de ese grupo recibirán la señal.
  • Para mostrar la lista de procesos en ejecución, podemos usar el comando ps y nos mostrará los procesos en ejecución junto con el número PID. Necesitamos proporcionar el PID para especificar qué proceso debe recibir la señal del comando kill.

Sintaxis:

 $ps 

comando matar

PD para: Este comando se utiliza para mostrar cada proceso en ejecución junto con sus PID y otros detalles. En caso de que no conozcamos el ID del proceso, podemos usar este comando.

comando matar

Opciones del comando matar

1. matar -l: Esta opción se utiliza para mostrar cada señal existente, podemos aplicar la siguiente opción de comando:

Sintaxis:

 $kill -l 

comando matar

2. matar pid: Esta opción se utiliza para mostrar cómo aplicar el PID junto con el comando Kill.

Sintaxis:

 $kill pid 

comando matar

3. matar -L: El comando kill -L se puede utilizar para enumerar las señales existentes en un formato de tabla.

¿Qué hace que una PC sea rápida?

Sintaxis:

 /bin/kill -L 

comando matar

4. Traducir número de señal: Podemos traducir fácilmente cualquier número de señal a un nombre de señal usando el siguiente comando:

 /bin/kill --list=12 

comando matar