LoginSignup
0
2

More than 5 years have passed since last update.

ubuntuでポートを使用してるプロセスを1コマンドでkillする(他OSでできたら教えてください)

Posted at

1コマンドでkill

とりあえず、適当に3000番を使用するサーバーを立てる
※2個のbashを建てている場合&はいりません

nc -kvl 3000 & #3000番ポートをlistenモードで受け取る

1コマンドで消す時は

$ fuser -kvn tcp 3000
                     USER        PID ACCESS COMMAND
3000/tcp:            user       6639 F....  nc
Kill process 6639 ? (y/N)

消していいプロセスか確認したい時は

確認が欲しい時は、オプションを変更
yでプロセスを停止

$ fuser -ikvn tcp 3000
                     USER        PID ACCESS COMMAND
3000/tcp:            user       6639 F....  nc
Kill process 6639 ? (y/N)

それでも消えない時は

それでも消えない時は、今まで通り。
3000番ポートを使用しているプロセスのPIDを取得してkill

$ lsof -i:3000
COMMAND PID  USER    FD  TYPE  DEVICE     SIZE/OFF NODE NAME
nc      6639 user    3u  IPv4  42013      0t0      TCP *:3000 (LISTEN)
$ kill 6639

他のOS

MacOSだとオプションが悪いのか使えませんでした。
Ubuntu16.04のみ確認してます。

0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2