En Linux, una instancia en ejecución de un programa se llama proceso. Ocasionalmente, cuando trabaje en una máquina Linux, es posible que necesite averiguar qué procesos se están ejecutando actualmente.
El comando ps
puede listar todos los procesos que se están ejecutando en un sistema Linux con la opción -e
:
ps -e
Podemos conocer más detalles del comando ps
accediendo a su manual:
man ps
Al igual que la opción anterior, esta opción listará todos los procesos que se estén ejecutando en tu sistema. Pero también muestra el uso actual de la CPU y la RAM de cada proceso, así como el comando que lo ha generado.
ps -aux
El comando pgrep
es una especie de combinación de ps
y grep
. Podemos especificar el nombre (o parte del nombre) de un proceso que estemos
buscando, y pgrep nos devolverá los respectivos ID de los procesos.
Por ejemplo, para buscar cualquier proceso relacionado con openvpn
en tu sistema, escribirías:
pgrep openvpn
Si el comando/proceso se está ejecutando en primer plano, puedes utilizar el atajo de terminal Ctrl+C
. Sin embargo, si el proceso no es visible (lo que
significa que se ejecuta en segundo plano), puedes emplear comandos dedicados para matarlo
.
El término matar un proceso
se refiere a detener un proceso a mitad de su ejecución. Si conoce el ID del proceso (PID), puedes utilizar el comando kill
de la siguiente manera:
kill [Opción] [PID]
En la sintaxis anterior, en primer lugar, marcamos la opción que deseamos ejecutar del comando kill y PID se refiere al ID del proceso. Las opciones del comando kill son las siguientes:
En caso de querer eliminar el proceso anterior openvpn
utilizaremos la opción 9
para cerrar el proceso inmediatamente.
kill -9 [PID]
En este caso, el PID del proceso openvpn
es el 151202 y tras ejecutar el comando kill
vemos como al tratar de volver a listarlo con pgrep
ya no lo reporta.