回答:
Homebrewを使用した OS X Lionの場合:
$ brew install proctools
これにより、ダウンロード、ビルド、およびインストールpgrep
が行わpkill
れpfind
ます。
Macで比較的新しいバージョンのBashを使用していると仮定すると、pgrep
as関数の独自のバージョンを記述して、それを.bashrc
ファイルに追加できます。
function pgrep() {
ps aux | grep $1 | grep -v grep
}
用として、pkill
次を使用することができます。
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にはOpenBSDとOSXが含まれてpgrep
おりpkill
、それらが利用可能です。しばらく更新されていませんが、動作するはずです(少なくともABIをほとんど変更しないOSXでは)。
killallを試すことができます。名前でプロセスを強制終了します。渡した文字列に一致するプロセスはすべて強制終了されます。
killall httpd ( kill all apache processes )
killall php ( kill all php process )
もしあなたがそうするなら
killall -s man ( kill any manual page processes, if a user is using man [command]
以下のように強制終了されるプロセスのリストが表示されます。
kill -TERM 70836
別の信号が必要な場合は、次の操作を行います
killall -9 processname
これが私のスキルの解決策でした:
#!/bin/sh
for X in `ps acx | grep -i $1 | awk {'print $1'}`; do
kill -9 $X;
done