ポート上で実行中のプロセスを終了する方法 - シンプルで簡単なコード例を紹介


Step 1: ポートの使用中プロセスの特定 まず最初に、終了したいポート上で実行中のプロセスを特定する必要があります。これには、コマンドプロンプトまたはPowerShellを使用します。

コマンドプロンプトを開き、以下のコマンドを入力します。

netstat -ano | findstr :ポート番号

上記のコマンドは、指定したポート番号に関連するプロセスのリストを表示します。プロセスID(PID)をメモしておいてください。

Step 2: プロセスの終了 次に、特定したプロセスを終了します。以下のコマンドを使用します。

コマンドプロンプトまたはPowerShellを開き、以下のコマンドを入力します。

taskkill /PID プロセスID /F

上記のコマンドで「プロセスID」の部分には、Step 1で特定したプロセスのIDを入力します。/Fオプションは、強制的にプロセスを終了します。

以上で、指定したポート上で実行中のプロセスを終了することができます。

コード例: 以下に、Pythonを使用して指定したポート上で実行中のプロセスを終了するコード例を示します。

import os
import subprocess
def kill_process_on_port(port):
    try:
        result = subprocess.run(['netstat', '-ano'], capture_output=True, text=True)
        for line in result.stdout.splitlines():
            if f':{port}' in line:
                process_id = line.split()[-1]
                os.system(f'taskkill /PID {process_id} /F')
                print(f"Process with ID {process_id} has been terminated.")
    except Exception as e:
        print(f"Error occurred: {str(e)}")
# 使用例
kill_process_on_port(8080)

上記のコードでは、kill_process_on_port関数を定義し、指定したポート上で実行中のプロセスを終了するための処理を行っています。subprocess.run関数を使用してコマンドを実行し、netstatコマンドの出力結果からプロセスIDを取得し、os.system関数を使用してプロセスを終了しています。

以上が、Windows環境でポート上で実行中のプロセスを終了する方法と簡単なコード例です。必要なポートを解放するために、これらの手順とコード例を活用してください。