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, pgrep
işlev olarak kendi sürümünüzü yazabilir ve sonra bunu .bashrc
dosyanıza ekleyebilirsiniz :
function pgrep() {
ps aux | grep $1 | grep -v grep
}
gelince pkill
aş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 pgrep
ve pkill
ve 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