特定のポートを使用しているサービスをコマンド1発でkillする

※この記事はQiita(特定のポートを使用しているサービスをコマンド1発でkillする – Qiita)にも投稿されているものです。

Railsのチュートリアルでps aux | grep railsしてからkillみたいなことをしていた。 たぶん意味を理解しているならこっちのコマンド(関数)を登録しておいた方が便利。

以下を~/.bashrcとかに書いてsource ~/.bashrc(読み込み)

killport () {
  kill `lsof -ti tcp:$1`
}

例えば8000ポートを使用しているサービスをkillしたい場合は以下のようにする。

killport 8000

※シェルスクリプト初心者なのでもっと綺麗にかけたりできたら教えてください

デモ

  1. python -m http.serverで8000ポートで簡易ウェブサーバを立ち上げる
  2. killport 8000kill

output.gif

べんりべんり

%d人のブロガーが「いいね」をつけました。