Comando pgrep en Linux: Buscar Procesos por Nombre y Devolver PID
El comando pgrep en Linux permite buscar expresiones en la lista de procesos en ejecución y devuelve el PID del proceso en cuestión. También permite enviar señales a esos procesos enumerados en la expresión de búsqueda.
En este ejemplo, pgrep lista todos los PID de los procesos de nginx:
$ pgrep nginx279912799327994
Para listar todos los PID de los procesos cuyo propietario es root:
$ pgrep –u root123
Para enviar una señal a los procesos, basta con usar la opción --signal y el número de la señal. En este ejemplo se envía la señal SIGHUP a nginx:
# pgrep --signal 1 nginx279912799327994
Muestra el PID de los procesos cuyo propietario sea root y tengan el nombre de named:
$ pgrep -u root named
Hace que el proceso syslog vuelva a leer su archivo de configuración:
$ pkill -HUP syslogd
Muestra información detallada de todos los procesos conectados al terminal xterm:
$ ps -fp $(pgrep -d, -x xterm)
Puedes combinar el uso de pgrep con expansiones de shell, como en el ejemplo que hace que el Firefox consuma menos CPU:
$ renice +4 $(pgrep firefox)
Diferencia entre pgrep y killall
El comando pgrep puede leer la lista de procesos basándose en el nombre o en una serie de atributos, mientras que kill solo busca por el nombre del proceso.
pgrep tiene un funcionamiento similar a pkill.
Aprende mucho más sobre Linux en nuestro curso en línea. Puedes realizar la inscripción aquí. Si ya tienes una cuenta o deseas crear una, simplemente inicia sesión o crea tu usuario aquí.
¿Te gustó? Comparte
Eso fue solo una pieza. El curso enseña el camino completo — desde tu primer comando hasta el día del examen.