Comando killall en Linux con ejemplos

¿Alguna vez se ha enfrentado a la situación en la que ejecutó un programa o una aplicación y, de repente, mientras utilizaba la aplicación, se detuvo y comenzó a fallar? Intenta iniciar la aplicación nuevamente, pero no sucede nada porque la primera medida de aplicación nunca se cierra realmente por completo. El arreglo es terminar el ciclo de aplicación. Afortunadamente, existen algunas utilidades en Linux que le permiten ejecutar el proceso de finalización.

Se recomienda leer el comando matar antes de continuar.

El principal contraste entre el comando kill y killall es que «kill» finaliza los ciclos de proceso según el número de identificación del proceso (PID), mientras que las órdenes killall finalizan los ciclos de ejecución según sus nombres y diferentes atributos. Los usuarios normales pueden finalizar/matar sus propios ciclos (procesos), sin embargo, no aquellos que tienen un lugar con diferentes usuarios, mientras que el cliente raíz puede finalizar todos los ciclos.

El dispositivo ionice reconoce las alternativas que lo acompañan:

Etiqueta

Descripción

-e,–exacto  requieren una coincidencia exacta para nombres muy largos
-Yo,–ignoro-caso Coincidencia de nombre de proceso insensible a mayúsculas y minúsculas
-g,–grupo-de-procesos matar grupo de proceso en lugar de proceso
-y,–menor-que matar procesos más jóvenes que TIME
-o,–mayor-que matar procesos anteriores a TIME
-i,–interactivo  pedir confirmación antes de matar
-l,–lista enumerar todos los nombres de señales conocidas
-q,–tranquilo no imprimir quejas
-r,–regexp interpretar NOMBRE como una expresión regular extendida
-s,–señal SEÑAL enviar esta señal en lugar de SIGTERM
-u,–usuario USUARIO  elimine los únicos procesos que se ejecutan como USUARIO
-v,–detallado informar si la señal se envió con éxito
-V,–versión mostrar información de la versión
-w,–espera esperar a que los procesos mueran
-n,–ns PID hacer coincidir los procesos que pertenecen a los mismos espacios de nombres que PID o 0 para todos los espacios de nombres

Para conocer el contraste entre las órdenes kill y killall, primero debemos asegurarnos de que comprendemos los aspectos prácticos detrás de los ciclos en el sistema operativo Linux. El proceso es una ocurrencia de un sistema en ejecución. A cada ciclo de proceso se le asigna un PID (ID de proceso) que es notable para cada ciclo y, de esta manera, no se pueden asignar dos ciclos al mismo PID. Cuando finaliza el ciclo, el PID es accesible para su reutilización. 

Trabajando con el comando killall

Sintaxis general:

killall [ -Z CONTEXT ] [ -u USER ] [ -y TIME ] [ -o TIME ] [ -eIgiqrvw ] [ -s SIGNAL | -SIGNAL ] NAME...

1. El siguiente comando comenzará el proceso yes y generará su salida estándar a/dev/null. Lo que nos interesa aquí es la segunda línea que contiene los datos adjuntos «[1]» (ID de trabajo) y «16017», el PID real. En su sistema operativo Linux, puede ejecutar numerosos ciclos en algún momento aleatorio y cada ciclo, dependiendo de los beneficios del cliente, puede finalizar utilizando órdenes de eliminación o eliminación total.

$ yes > /dev/null &
$yes > /dev/null &”></figure>
<p style=2. De lo anterior, puede ver que hemos comenzado ciclos adicionales utilizando el orden sí y que cada ciclo tiene un PID diferente. Para enumerar todas sus medidas bifurcadas desde el shell actual, use el comando «trabajos»:

$jobs

jobs command in linux

3. La diferencia entre los comandos kill y killall es que con la orden kill podemos terminar solo un ciclo en ese punto, aunque con la orden killall podemos terminar varios ciclos dependiendo de los modelos dados, por ejemplo, el grupo del proceso, la antigüedad del proceso o el cliente. privilegio. Ahora, usaremos el comando «matar» para terminar el proceso con el PID «16022»:

$sudo kill 16022

kill a process

Ahora, desde el comando anterior, hemos terminado el proceso con PID 16022, y se procesó no. [4]. También podemos verificar la ejecución del comando dando el comando «trabajos»:

list jobs

4. Terminar cada ciclo individualmente puede terminar siendo un trabajo duro y repetitivo. Deberíamos ver si podemos obtener ayuda utilizando el orden de eliminación y el nombre del ciclo de proceso:

$sudo killall yes

killall

Ahora, podemos observar fácilmente que todos los procesos que se ejecutan con el nombre «sí» se han terminado con éxito.

Publicación traducida automáticamente

Artículo escrito por shivaysabharwal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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