プロセス名(コマンド名)からプロセスIDを取得し,殺す

よく忘れるのでメモ. vimを殺す.

  • プロセス名からpid(複数)を取得する.
$ pidof vim # pid群の取得
2192 2191
$ sudo kill -9 `pidof vim` # pidofで取れるものをすべて殺す

ps, grep, awk で頑張ると,,,,(一つ目のgrepは危ない)

$ ps aux | grep 'vim' | grep -v 'grep' | awk '{pids=$2 " " pids}END{print pids}'
  • プロセス名から該当するプロセスをすべて殺す.上の操作が一つになったイメージ
$ killall -9 vim

余談だが,私はEmacs派.