Yanıtlar:
MacPorts'u kullanabilirsiniz :sudo port install proctools
İşte sonucu port search pgrep:
proctools @0.4pre1 (sysutils)
pgrep, pkill and pfind for OpenBSD and Darwin (Mac OS X)
brew install proctools
Mac'te Bash'in bazı yeni sürümlerini kullandığınızı varsayarsak, pgrepişlev olarak kendi sürümünüzü yazabilir ve sonra bunu .bashrcdosyanıza ekleyebilirsiniz :
function pgrep() {
ps aux | grep $1 | grep -v grep
}
gelince pkillaşağıdakileri kullanabilirsiniz:
function pkill() {
local pid
pid=$(ps ax | grep $1 | grep -v grep | awk '{ print $1 }')
kill -9 $pid
echo -n "Killed $1 (process $pid)"
}
Proctools içerir pgrepve pkillve OpenBSD ve OSX için kullanılabilir. Bir süredir güncellenmedi, ancak yine de çalışması gerekiyor (en azından ABI'sini nadiren değiştiren OSX'te).
öldürmeyi deneyebilirsin. İşlemleri ada göre öldürür. Girdiğiniz dizgiye uyan tüm işlemler öldürülür.
killall httpd ( kill all apache processes )
killall php ( kill all php process )
Yaparsan
killall -s man ( kill any manual page processes, if a user is using man [command]
Size aşağıdaki gibi öldürülecek olan işlemlerin bir listesini gösterecektir.
kill -TERM 70836
Farklı bir sinyal istiyorsanız aşağıdakileri yapın
killall -9 processname
Bu benim pkill çözümümdü:
#!/bin/sh
for X in `ps acx | grep -i $1 | awk {'print $1'}`; do
kill -9 $X;
done