Inicio·Comandos de terminal

pgrep

Procesos y sistema

Uso

pgrep [-f] <pattern>

Solo imprime los PID que coinciden con un patron, con las mismas reglas que pkill, asi que sirve de ensayo antes de matar nada.

Opciones habituales

OpciónSignificado
-fMatch the full command line, so arguments count too.
-aPrint the command line next to the PID (Linux).
-lPrint the process name next to the PID.
-xExact name match only.
-u <user>Restrict to one user.
-cPrint how many matched instead of the PIDs.
-n / -oNewest / oldest match only.

Ejemplos

pgrep -af node

Every node process with its full command line.

pgrep -x sshd

The PID of sshd itself, not of anything merely mentioning ssh.

kill $(pgrep -f "celery worker")

Stop the processes the pattern found.

Qué se está ejecutando y qué se come la máquina. Identificarlo va antes de matarlo.

Cómo leerlo

  • Los corchetes [ ] marcan una parte que puedes omitir.
  • Los puntos suspensivos … indican que puedes poner varios.
  • Las opciones distinguen mayúsculas: en algunos comandos -r y -R no hacen lo mismo.

Preguntas

Q. ¿Qué hace pgrep?

Solo imprime los PID que coinciden con un patron, con las mismas reglas que pkill, asi que sirve de ensayo antes de matar nada.

Q. ¿Cómo se escribe?

pgrep [-f] <pattern> — los corchetes marcan lo que puedes omitir.

Q. ¿Cuántas opciones vale la pena saber?

Aquí van 7; la lista completa está en man pgrep. Este comando está en Procesos y sistema.

Comandos relacionados

página man: man pgrep