Cómo usar el comando killall en Linux

Cómo usar el comando killall en Linux

Cuando se trata de matar un proceso de ejecución, hay algunas opciones disponibles en los sistemas Linux. Una de esas opciones es la Mátalos a todos Comando, que difiere del comando de matar, como veremos a continuación.

En esta guía, aprenderá a usar el Mátalos a todos Comando para finalizar la ejecución de procesos en Linux. También se le darán varios ejemplos que puede aplicar a su propio sistema.

En este tutorial aprenderás:

  • Cómo hace el Mátalos a todos trabajo de comando?
  • Mátalos a todos Ejemplos de comando
Use Killall para finalizar un proceso por su nombre en Linux Requisitos de software y convenciones de línea de comandos de Linux
Categoría Requisitos, convenciones o versión de software utilizada
Sistema Cualquier Disto de Linux
Software Mátalos a todos
Otro Acceso privilegiado a su sistema Linux como root o a través del sudo dominio.
Convenciones # - requiere que los comandos de Linux dados se ejecuten con privilegios raíz directamente como un usuario raíz o mediante el uso de sudo dominio
ps - Requiere que los comandos de Linux dados se ejecuten como un usuario regular no privilegiado

¿Cómo funciona el comando killall??

El Mátalos a todos El comando mata un proceso por su nombre. Por ejemplo, si tiene un demonio ssh (que se ejecuta bajo el nombre del proceso de SSHD) En su sistema y necesita finalizarlo, se utilizaría el siguiente comando.

$ sudo killall sshd 

Si tiene múltiples procesos bajo el mismo nombre, todos esos procesos se terminarán, de ahí el todo En "Killall."Tenga en cuenta que debe hacer coincidir exactamente el nombre, a diferencia de la pkill dominio.

El comando intentará terminar los procesos con la mayor gracia posible. Por defecto, Mátalos a todos envía un Siglo Señal al proceso, que es una forma educada de apagarlo. Esto le da tiempo al proceso para concluir y pasar por su procedimiento de cierre, en lugar de simplemente terminar de inmediato.

Si encuentra un proceso particularmente terco, puede optar por enviar un Sigkill señal. Esto obliga a un programa a terminar instantáneamente. Pero solo debe usarse en situaciones en las que un proceso se ha vuelto insensible y se niega a cerrar.



Para enviar un Sigkill Señal a un proceso, use la siguiente sintaxis:

$ sudo killall -9 sshd o $ sudo killall -s kill sshd 

El -s La opción en el ejemplo anterior nos permite especificar el tipo de señal que deseamos enviar. Escriba este comando para una lista completa de señales:

$ killall -l hup int quit ill trap abrt bus fpe kill usr1 segv usr2 tubería alrm término stkflt cont cont ttp ttin ttou urg xcpu xfsz Vtalrm Prof Hinch Poll Pwr Sys 

El matar El comando bastante tiene la misma lista, y también le muestra qué números corresponden a qué señales (así es como usamos -9 En uno de los ejemplos anteriores).

Lista de señales que pueden ser enviadas por el comando killall

Ejemplos de comando killall

Vimos los conceptos básicos de arriba y ahora sabemos cómo funciona el comando. Pero que mas puede hacer? Echa un vistazo a los siguientes ejemplos.

Verificar que un proceso haya terminado realmente utilizando el -w opción. Esto causará el Mátalos a todos Ordene esperar a que el proceso finalice antes de que salga y lo devuelva a la solicitud de terminal.

$ sudo killall -w sshd 

Matar procesos que son mayores que cierta edad con el -O opción. Las unidades son S, M, H, D, W, M, Y durante segundos, minutos, horas, días, semanas, meses y años respectivamente. Considere los siguientes ejemplos:

$ sudo killall -o 5m sshd # procesos de matar mayores de 5 minutos $ sudo killall -o 2w sshd # procesos de muerte mayores de 2 semanas $ sudo killall -o 1m sshd # kill procesos mayores de 1 mes 

Matar procesos que son menores de cierta edad con el -Y opción. Misma sintaxis que el comando anterior. Ejemplos:

$ sudo killall -o 5m sshd # procesos de matar más nuevos de 5 minutos $ sudo killall -o 2w sshd # procesos de matar más de 2 semanas $ sudo killall -o 1m sshd # matar procesos más nuevos de 1 mes 


Matar todos los procesos propiedad de un usuario con el -u opción. Esto, por supuesto, se puede combinar con las otras opciones y también puede optar por especificar un nombre de proceso aquí o dejarlo en blanco para matar todos los procesos bajo ese usuario.

$ sudo killall -u linuxconfig o $ sudo killall -u linuxconfig sshd 

Conclusión

Ahora sabes los conceptos básicos del Mátalos a todos comando y cómo difiere de sus primos cercanos, matar y pkill. Definitivamente es útil, pero es importante saber que los tres comandos de matar tienen sus propios nichos. Saber cuándo usar el correcto es una habilidad importante. Asegúrese de revisar las páginas del hombre para obtener algunas opciones más oscuras.

Tutoriales de Linux relacionados:

  • Cosas para instalar en Ubuntu 20.04
  • Cómo matar el proceso por nombre
  • Cosas que hacer después de instalar Ubuntu 20.04 fossa focal Linux
  • Comandos básicos de Linux
  • Comandos de Linux: los 20 comandos más importantes que necesitas ..
  • Cómo matar el proceso basado en el número de puerto en Linux
  • Una introducción a la automatización, herramientas y técnicas de Linux
  • Cosas que hacer después de instalar Ubuntu 22.04 Jellyfish de Jammy ..
  • Instale Arch Linux en VMware Workstation
  • Cómo imprimir el árbol de directorio usando Linux