Suponiendo que está utilizando una versión relativamente reciente de Bash en la Mac, puede escribir su propia versión de pgrepcomo función y luego agregarla a su .bashrcarchivo:
function pgrep() {
ps aux | grep $1 | grep -v grep
}
En cuanto a pkillusted puede utilizar lo siguiente:
Estoy en un Z Shell, aunque no debería haber problemas para adaptar esto.
Eimantas
1
o / bin / kill $ (ps ax | awk '$ 5 ~ /' "$ 1" '/ {print $ 1}') para un pgrep más fiel (solo el nombre del proceso, no los argumentos. Utilizo / bin / kill por costumbre porque se necesita más de un PID para matar. Hay otros trucos, si tienes el control de la expresión regular para nunca tener que 'grep -v grep', ¡de esa manera puedes matar a greps!)
jrg
Le sugiero que elimine la functionpalabra clave, está en desuso. Ver esta publicación
SiegeX
Usted es maravilloso.
Bijan
2
Proctools incluye pgrepy pkillestá disponible para OpenBSD y OSX. No se ha actualizado en mucho tiempo, pero aún debería funcionar (al menos en OSX que rara vez modifica su ABI).
brew install proctools
En OS X Lion con Homebrew :
Esto descarga, construye e instala
pgrep
,pkill
ypfind
.fuente
Ya no necesita una alternativa: desde MacOS 10.8
pgrep
ypkill
están disponibles por defecto.fuente
Suponiendo que está utilizando una versión relativamente reciente de Bash en la Mac, puede escribir su propia versión de
pgrep
como función y luego agregarla a su.bashrc
archivo:En cuanto a
pkill
usted puede utilizar lo siguiente:fuente
function
palabra clave, está en desuso. Ver esta publicaciónProctools incluye
pgrep
ypkill
está disponible para OpenBSD y OSX. No se ha actualizado en mucho tiempo, pero aún debería funcionar (al menos en OSX que rara vez modifica su ABI).fuente
podrías probar killall. Mata los procesos por su nombre. Todos los procesos que coinciden con la cadena que pasa se eliminan.
Si lo haces
le mostrará una lista de procesos que serían eliminados como a continuación.
Si desea una señal diferente, haga lo siguiente
fuente
Esta fue mi solución para pkill:
fuente