iyuichiの私的開発ログ

渋谷で働くWebエンジニアのログ. Java, Android, iOS, Docker, GCP, AWS, ゲーム開発

一括 kill

間違ってたくさん同じプロセスが上がってしまった場合に一括でkillする方法を探していたら色々みつかりました。

メモしておこう。

個々にkillしていくのは限界があるので、
psコマンドから引っ張ってきたPIDで一括killする方法のメモ。

以下の感じでawkを使ってやるもの。

ps -ef |grep xxx|awk '{print "kill -9",$2}'

#! /bin/sh
# kill_processes.sh

ps -ef|grep $1|grep -v grep|awk '{print "kill -9",$1}'|sh
# ここで、grep -v grepは、grep自体をpsの結果から除外するためのもの。

プロセスIDを cut しているもの。

Linuxで、たとえば "hoge" という文字列を含むコマンドのプロセスを一括でkillする場合は

kill `ps aux | grep hoge|cut -c10-14`