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 proctoolsEn OS X Lion con Homebrew :
Esto descarga, construye e instala
pgrep,pkillypfind.fuente
Ya no necesita una alternativa: desde MacOS 10.8
pgrepypkillestá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
pgrepcomo función y luego agregarla a su.bashrcarchivo:En cuanto a
pkillusted puede utilizar lo siguiente:fuente
functionpalabra clave, está en desuso. Ver esta publicaciónProctools incluye
pgrepypkillestá 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