En este artículo:
Primero, tenemos que saber que todo proceso tiene un PID (el ID de proceso, que es un valor numérico) y un nombre de comando (COMMAND).
Así que podremos matar un proceso en Linux por PID, o matar un proceso en Linux por nombre de proceso (Command).
Si ejecutamos el comando top, podremos ver todos los procesos corriendo en nuestra instalación Linux:
top
Otra herramienta que hace prácticamente lo mismo pero de forma más gráfica es htop (normalmente no viene instalada por defecto, hemos de instalarla previamente). Además htop permite ver la ruta completa de ejecución de los procesos:
apt-get install htop
htop
Con estos dos comandos podremos localizar de forma visual el comando deseado, o incluso usar la opción F3 (Search) con htop, pero ahora vamos a ver otras formas más interesantes de buscar el PID de un proceso antes de matarlo..
Tenemos varias formas de averiguar el PID del proceso Linux candidato a ser terminado. Los comandos que mostraremos a continuación ofrecen varias opciones pero vamos a centrarnos, en usarlos de forma rápida para buscar un proceso concreto y mostrar su PID.
Muestra una instantánea de los procesos activos.
La opción -A, al igual que -e, muestra todos los procesos. Si lo combinamos con una tubería y un grep nombreproceso, encontraremos el proceso buscado:
ps -A | grep nombreproceso
-A es como -e, muestra todos los procesos.
-F nos muestra los resultados en formato extra completo
por ejemplo, busquemos el proceso cron:
ps -ef | grep nombreproceso
ps -ef | grep cron
o
ps -aux | grep cron
Parámetros:
a = mostrar procesos para todos los usuarios.
u = muestra el usuario propietario del proceso.
x = también muestra procesos no conectados a terminal.
Tal como el propio comando lo dice, sirve para nuestro propósito, encontrar el pid de un proceso.
pidof nombre_proceso
El comando pgrep lista el proceso que buscamos entre los procesos que se están ejecutando.
pgrep nombre_proceso
El comando KILL es el más clásico para terminar procesos en Linux. Aquí vemos la primera página del manual de “kill“, que nos habla de las 3 señales principales que acepta: -KILL, -SIGKILL y -9.
kill -kill pid_proceso
kill -sigkill pid_proceso
kill -9 pid_proceso
pkill nombreproceso
Hemos visto varias formas de encontrar el PID de un proceso y después terminarlo (matarlo) adecuadamente desde la terminal Linux.
Aunque existen otras formas más elaboradas de hacerlo en Linux, este artículo te puede ayudar si necesitas matar un proceso en Linux.