【Linux】プロセスを強制終了するには...

  ■ プロセスを強制終了する場合

[1] pkill -f 【対象プロセス名】 で行う <= こっちの方が便利
[2] kill -9 【PID】 で行う

 

  [1] pkill -f 【対象プロセス名】 で行う

pkill -f 【対象プロセス名】

pgrep 【対象プロセス名】
サンプル
# Java
pkill -f java

# Tomcat
pgrep -lf catalina

pkill -9 -f catalina

  参考文献

http://d.hatena.ne.jp/lurker/20061102/1162427170
http://u0sa0.hateblo.jp/entry/2014/02/24/014136

 

  [2] kill -9 【PID】 で行う

 * とりあえず、メモ

  ■ 方法1

# モジュール名からプロセスを調べる
ps aux | grep 【強制終了したいモジュール名】

psコマンド  :実行中のプロセスを表示
aオプション :自分以外のユーザーのプロセスも表示する
uオプション :ユーザー名と開始時刻を表示する
xオプション :制御端末のないプロセスの情報も表示する
|(パイプ)  :左のコマンドの結果を右のコマンドの引数に渡す
grepコマンド:文字列検索

# 「ps aux | grep 」で調べたPIDを指定する
kill -9 【PID】
サンプル
# javaのプロセスを調べる
ps aux | grep java

xxxx      4259  0.0  0.0 112664   980 pts/0    S+   23:00   0:00 grep --color=auto java

# 4259番のプロセスを強制終了する
kill -9 4259

  方法2:ポート番号が分かっている場合

# 特定のポートをオープンしているプロセスを調べる
lsof -i:【ポート番号】

# 「lsof」で調べたPIDを指定する
kill -9 【PID】
サンプル
# ポート8080のプロセスを調べる
lsof -i:8080

# COMMAND    PID  USER FD TYPE DEVICE     SIZE/OFF NODE NAME
# /home/root 9878 root 4u IPv4 3718314992 0t0      TCP *:8080(LISTEN)

# 9878番のプロセスを強制終了する
kill -9 9878
* lsofコマンドについては、以下の関連記事を参照のこと。
https://blogs.yahoo.co.jp/dk521123/37190580.html

  参考文献

* lsofコマンド("list open files")
http://www.atmarkit.co.jp/flinux/rensai/linuxtips/664useportps.html
* killコマンド
http://itpro.nikkeibp.co.jp/article/COLUMN/20060227/230806/

 

  関連記事

  パフォーマンスに関わるコマンド

http://blogs.yahoo.co.jp/dk521123/34615658.html

  【Linux】ps コマンド ~ プロセス一覧の表示 ~

https://blogs.yahoo.co.jp/dk521123/37387614.html