こんにちは、やまぱんです。
補足コメントや質問は是非お願いします🥺!
間違ってたら優しく教えてください!
[Linux]特定のポートを使ってるプロセスを特定してkillする
ことの発端はこの検証をしていた時のこと、ちょっとWebサーバを再起動したいなと思ったのです。
ちょっと中身変えたので実行しようとしたら既に指定したポート番号を使って起動していたプロセスがいて、下記のError Messageがでてしまいました。
"OSError: [Errno 98] Address already in use"
なのでいったん消したい!ってなる私のための備忘録です。
誰かのためになれば幸いです。
特定のポートを使ってるプロセスを特定します。
今回は Webサーバを立ち上げていたのでポート80番を使ってるプロセスを特定します
下記コマンドを実施します。環境によっては sudo は無くても構いません。
http.serverが動いていることを確認
jobs
PID (プロセスID) を特定
sudo lsof -i :80
PID をメモします。
今回の場合は 7273 です。
プロセスを強制終了 (kill -9) します。
下記のコマンドで強制終了させます
sudo kill -9 7273
ついでに下記のコマンドで jobs で実行中のジョブがないことを確認します。
jobs
以上です!