¿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 &
Publicación traducida automáticamente
Artículo escrito por shivaysabharwal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA