一括 kill
間違ってたくさん同じプロセスが上がってしまった場合に一括でkillする方法を探していたら色々みつかりました。
メモしておこう。
個々にkillしていくのは限界があるので、
psコマンドから引っ張ってきたPIDで一括killする方法のメモ。
以下の感じでawkを使ってやるもの。
#! /bin/sh
# kill_processes.shps -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`