使用を停止するプロセスのPIDを見つけるには:
_pgrep <process command>
_
次に、killコマンドを使用して、_pgrep <process command>
_から返されたPIDを強制終了します
_kill <PID>
_
これらのコマンドを1つにまとめて、_pgrep <process command>
_から返されたPIDまたはPIDを強制終了できますか?または、コマンド名で複数のプロセスを強制終了する方法はありますか?
次のようなもの:kill(pgrep <name of process>)
あなたはpkillを使うことができます:
pkill httpd
プロセス置換を使用することもできます(ただし、これはそれほど明確ではありません)。
kill $(pgrep command)
そして、あなたはxargs
を使いたいかもしれません:
pgrep command | xargs kill
killall
も使用できます。
killall firefox
SIGTERM
をすべてのfirefox
プロセスに送信します。
はい、bash機能を使用して出力をループできます。
$ for proc in $(pgrep <process command>); do kill $proc; done
配列で複数のプロセスを強制終了できます。この場合、$ip
、$hostname
または同様のオプションを指定できます。
ip=your_ip_address; declare -a arr=$(ps aux|grep tail|grep $ip|awk '{print $2}'); for pid in ${arr[@]}; do kill -9 $pid; done;