【駆け出しエンジニア必見】様々なプロセスの確認と停止方法まとめ


プロセスIDを特定する

システム上で動いてるプロセスを、種類を指定して特定する

$ ps aux | grep 種類

指定したポートから、プロセスを特定する

$ lsof -i -P : grep ポート

-i オプションは、ネットワークソケットを対象にしている
-P オプションは、ポート名の代わりにポート番号で表示する

様々なプロセスの削除

プロセスIDや種類を指定して削除する

$ kill -9 プロセスID

$ kill -9 プロセス種類

springのプロセス削除

$ ps aux | grep spring
  ec2-user 12241 0.3 0.5 589960 178416 ? Ssl Sep20 1:46
  spring app | sample_app | started 7 hours ago

# 指定のプロセスを一つ削除
$ kill -9 12241
$ kill -9 -f 12241

# 指定のプロセスの種類を一括削除
$ spring stop

mysqldのプロセス削除

$ sudo lsof -i -P | grep "LISTEN"
rapportd    315     beanzou    4u  IPv4 0xb08837e715006a8d      0t0    TCP *:60753 (LISTEN)
rapportd    315     beanzou    5u  IPv6 0xb08837e7098fcf3d      0t0    TCP *:60753 (LISTEN)
mysqld    20675      _mysql   21u  IPv4 0xb08837e71962630d      0t0    TCP localhost:3306 (LISTEN)
com.docke 21307     beanzou   10u  IPv4 0xb08837e71878be4d      0t0    TCP localhost:60810 (LISTEN)
com.docke 21308     beanzou   52u  IPv6 0xb08837e7098fdb7d      0t0    TCP *:8080 (LISTEN)

$ mysql.server stop