Posiblemente un montón de usuarios han instalado ambas utilidades vía Macports o Homebrew en versiones anteriores de OS X porque resulta mucho más fácil usar pgrep
en vez de ps options | grep loque.*sea
(que generalmente devuelve el comando grep por si mismo). Desde OS X 10.8 Mountain Lion, tanto pgrep
como el potencialmente peligroso pkill
están disponibles en cualquier instalación.
Por ejemplo, si quieres saber cuantos procesos está ejecutando Chrome en tu Mac solo necesitas hacer un pgrep Chrome | wc -l
que te devolverá un número (exactamente los procesos iniciados por el navegador).
Pkill, por su parte, es como la ametralladora de matar procesos. Si kill
es capaz de matar un proceso, pkill
mata grupos de procesos: por ejemplo, si quieres matar todos los procesos dependientes de Chrome para el usuario Pedro puedes hacerlo usando el comando:
sudo pkill -U Pedro Chrome
Sin que afecte al resto de los usuarios.
Para comandos más específicos (especialmente cuando están involucradas expresiones regulares) la confirmación de la salida de cada proceso puede ser invocada usando la bandera -I
.
Para más información, puedes consultar los manuales de ambos comandos usando man pgrep
y man pkill
en el Terminal.
ummm interesante!!!!