0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

LinuxでTCPのListenポートを指定してプロセスをKILLするワンライナー

Last updated at Posted at 2019-01-23

Linux上でVSCodeでGolangのWebアプリケーションを開発しているが、
デバッグ実行中、goroutine内でPanicが起きた時などに、
VSCode上でデバッグを中止してもListenしているプロセスが死なず、
再度実行しようとした時にポートが塞がっていて実行できない現象が起きる。

killすればいいだけだが、netstatでプロセスIDを調べて、そのIDを渡す…というのが面倒。
もっと直感的な「TCP何番をListenしているプロセスをKILLする」というコマンドを打ちたい。

これでいける。

lsof -t -i:《ポート番号》 -sTCP:LISTEN | xargs -r kill

※対象となるプロセスが無い場合にkillのUsageが出ないように、xargsのオプションに-rを追記しました。
  @angel_p_57 さんコメントありがとうございます。

プロセスが無いとkillコマンドのUsageが出るが気にしないことにする。
気になる人はこうでもすればいいのでは。

lsof -t -i:《ポート番号》 -sTCP:LISTEN | xargs kill 2> /dev/null
0
0
2

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
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?