pgrep
es una utilidad de línea de comandos escrita inicialmente para su uso con el sistema operativo Solaris 7 por Mike Shapiro . Desde entonces, ha estado disponible en illumos y se ha vuelto a implementar para Linux y BSD ( DragonFly BSD , FreeBSD , NetBSD y OpenBSD ). Busca todos los procesos con nombre que se pueden especificar como patrones de expresión regular extendidos y, de forma predeterminada, devuelve su ID de proceso . Las alternativas incluyen pidof
(encuentra el ID de proceso dado un nombre de programa) y ps
.
Autor (es) original (es) | Mike Shapiro |
---|---|
Sistema operativo | Unix y similar a Unix |
Tipo | Mando |
Uso de ejemplo
El comportamiento predeterminado de pgrep
(devolver el identificador de proceso de las tareas nombradas) simplifica una tarea que de otro modo sería compleja y se invoca con:
$ pgrep 'bash'
Lo que equivale aproximadamente a:
$ ps ax | awk '{sub (/.*\//, "", $ 5)} $ 5 ~ / bash / {print $ 1}'
La funcionalidad adicional de pgrep
es enumerar el nombre del proceso, así como el PID (enumera el nombre -ldel proceso y el ID del proceso) de todos los procesos que pertenecen al grupo alice
( -Gsolo coincide con los procesos cuyo ID de grupo real se enumera. El valor numérico o simbólico puede ser usado):
$ pgrep -l -G alicia
mostrando todos los procesos que no pertenecen al usuario root
( -u euidSolo los procesos de coincidencia cuya ID de usuario efectiva está listada. Se puede usar el valor numérico o simbólico) invirtiendo la coincidencia ( -vniega la coincidencia):
$ pgrep -v -u raíz
y solo coincidir con el proceso iniciado más recientemente ( -nseleccione solo el proceso de coincidencia más reciente (iniciado más recientemente)):
$ pgrep -n # El proceso más reciente iniciado
$ pgrep -n -u alice emacs # El proceso más reciente de `emacs` iniciado por el usuario` alice`
Ver también
Referencias
- Manual de referencia de comandos de usuario de Solaris 10 -
- Manual de comandos de usuario de Linux : busque procesos basados en el nombre y otros atributos -