Matar procesos con kill, pkill o killall

Matar procesos con kill, pkill o killall en linux y, otros derivados de UNIX.

Los comandos killpkill y killall se utilizan para terminar o matar procesos en un sistema Linux. Esta serie de utilidades en línea de comandos, vienen de forma predeterminada en cualquier distribución linux.

Los tres comandos mencionados hacen prácticamente lo mismo, pero digamos que mediante diferentes formas. Dominar estas herramientas es indispensable, para cualquier usuario de linux. Nos permiten tener un control total sobre nuestro sistema, a la hora de manejar lo que debe estar funcionando y lo que no.

En este artículo veremos lo fácil que es usar estos comandos y, lo útiles que pueden llegar a ser a través de nuestros típicos ejemplos de uso.

Kill Pkill y Killall

Kill, Pkill y Killall

 

Matar procesos con kill, pkill o killall

Cuando ejecutas cualquier comando kill, lo que haces es enviar una señal al proceso indicándole lo que tiene que hacer. Puedes conocer todas las señales disponibles con el siguiente comando.

kill -l

Señales.

sergio@sololinux:~$ kill -l
 1) SIGHUP	 2) SIGINT	 3) SIGQUIT	 4) SIGILL	 5) SIGTRAP
 6) SIGABRT	 7) SIGBUS	 8) SIGFPE	 9) SIGKILL	10) SIGUSR1
11) SIGSEGV	12) SIGUSR2	13) SIGPIPE	14) SIGALRM	15) SIGTERM
16) SIGSTKFLT	17) SIGCHLD	18) SIGCONT	19) SIGSTOP	20) SIGTSTP
21) SIGTTIN	22) SIGTTOU	23) SIGURG	24) SIGXCPU	25) SIGXFSZ
26) SIGVTALRM	27) SIGPROF	28) SIGWINCH	29) SIGIO	30) SIGPWR
31) SIGSYS	34) SIGRTMIN	35) SIGRTMIN+1	36) SIGRTMIN+2	37) SIGRTMIN+3
38) SIGRTMIN+4	39) SIGRTMIN+5	40) SIGRTMIN+6	41) SIGRTMIN+7	42) SIGRTMIN+8
43) SIGRTMIN+9	44) SIGRTMIN+10	45) SIGRTMIN+11	46) SIGRTMIN+12	47) SIGRTMIN+13
48) SIGRTMIN+14	49) SIGRTMIN+15	50) SIGRTMAX-14	51) SIGRTMAX-13	52) SIGRTMAX-12
53) SIGRTMAX-11	54) SIGRTMAX-10	55) SIGRTMAX-9	56) SIGRTMAX-8	57) SIGRTMAX-7
58) SIGRTMAX-6	59) SIGRTMAX-5	60) SIGRTMAX-4	61) SIGRTMAX-3	62) SIGRTMAX-2
63) SIGRTMAX-1	64) SIGRTMAX	
sergio@sololinux:~$

 

La mejor forma de matar procesos en linux, es atacar directamente al/los ID de proceso. Identificar el número de proceso es tarea sencilla, para ello usamos el comando pidof seguido de la aplicación o herramienta a identificar. Por ejemplo…

pidof thunderbird

# o

pidof firefox

Thunderbird solo tiene un proceso a abierto, pero Firefox varios.

Procesos activos de Thunderbird y Firefox

Procesos activos de Thunderbird y Firefox

 

Comando kill

Ahora matamos Thunderbird con la herramienta kill.

kill 11838

También puedes matar varios procesos a la vez.

kill 12281 12255 12233 12193 12119 12090 12064 11997

Es posible que la herramienta esté bloqueada y no se cierre con kill, agregando la señal 9 seguros que lo mata.

kill -9 12281 12255 12233 12193 12119 12090 12064 11997

 

Comando pkill

El comando pkill tiene la misma función que kill, pero con una salvedad que puede parecer pequeña, pero que es muy importante. Con pkill puedes matar procesos sin introducir su ID, con el nombre o parte de él… es suficiente. Esto no siempre es bueno, ya que puedes matar procesos que no querías matar.

Imagínate que tienes los navegadores Chrome y Chromium abiertos, si escribes…

pkill chrome

Se cierra Chrome, pero si tecleas solo una parte de los caracteres se cerraran los dos navegadores, dado que existen coincidencias entre sus nombres.

pkill chro

Para matar lo que coincida al 100%, usa la opción -x.

pkill -x thunderbird

Pkill admite las señales del comando kill.

pkill -9 chrome
Herramienta pkill

Herramienta pkill

 

Comando killall

Este comando es similar a pkill, pero les separa una diferencias sustancial. Killall requiere del nombre completo del proceso. Por ejemplo…

killall chromium

Puedes añadir las señales de kill.

killall -9 chromium

Es interesante el solicitar confirmación con la opción -i.

killall -i thunderbird

Imagen de ejemplo.

Uso del comando killall

Uso del comando killall

 

Manuales

Para ver los manuales de los tres comandos…

# kill
man kill

# pkill
man pkill

# killall
man killall

 

Canales de Telegram: Canal SoloLinux – Canal SoloWordpress

Espero que este artículo te sea de utilidad, puedes ayudarnos a mantener el servidor con una donación (paypal), o también colaborar con el simple gesto de compartir nuestros artículos en tu sitio web, blog, foro o redes sociales.

Chat de SoloLinux en Telegram

 

Agregar comentario

1 logo sololinux

Suscríbete a SoloLinux

Recibe todos los nuevos artículos es tu correo electrónico

You have Successfully Subscribed!

Ir al contenido