pgrep e pkill alternativas no mac os x?

22

Existem alternativas para os comandos pgrep e pkill no Mac OS X ou devo criar aliases para eles usando outros comandos disponíveis para mim?

    
por Eimantas 11.08.2010 / 06:50

7 respostas

11

Você pode usar MacPorts : sudo port install proctools

Veja o resultado de port search pgrep :

proctools @0.4pre1 (sysutils)
    pgrep, pkill and pfind for OpenBSD and Darwin (Mac OS X)
    
por 13.01.2011 / 04:36
17

No OS X Lion com Homebrew :

$ brew install proctools

Isso faz o download, cria e instala pgrep , pkill e pfind .

    
por 23.12.2011 / 03:28
10

Supondo que você esteja usando uma versão relativamente recente do Bash no Mac, você pode escrever sua própria versão da função pgrep as e adicioná-la ao seu arquivo .bashrc :

function pgrep() {
    ps aux | grep $1 | grep -v grep
}

como para pkill , você pode usar o seguinte:

function pkill() {
    local pid
    pid=$(ps ax | grep $1 | grep -v grep | awk '{ print $1 }')
    kill -9 $pid
    echo -n "Killed $1 (process $pid)"
}
    
por 11.08.2010 / 07:12
7

Você não precisa mais de uma alternativa: já que o MacOS 10,8 pgrep e pkill estão disponíveis por padrão.

    
por 11.11.2013 / 15:41
2
O

Proctools inclui pgrep e pkill e está disponível para o OpenBSD e OSX. Ele não foi atualizado há algum tempo, mas ainda deve funcionar (pelo menos no OSX que raramente modifica sua ABI).

    
por 12.01.2011 / 09:15
1

você pode tentar o killall. Ele mata processos pelo nome. Todos os processos que correspondem à string que você passa são mortos.

killall httpd ( kill all apache processes )
killall php ( kill all php process )

Se você fizer

killall -s man ( kill any manual page processes, if a user is using man [command]

ele mostrará uma lista de processos que seriam mortos, como abaixo.

kill -TERM 70836

Se você quiser um sinal diferente, faça o seguinte

killall -9 processname
    
por 31.03.2012 / 07:20
1

Esta foi a minha solução para pkill:

#!/bin/sh

for X in 'ps acx | grep -i $1 | awk {'print $1'}'; do
    kill -9 $X;
done
    
por 18.06.2013 / 17:45

Tags