Linuxのポート占有を解除する方法
Linuxでは、以下の方法でポート占有を解除できます。
- ポートを使用しているプロセスをlsofコマンドで調べ、該当するプロセスを強制終了する。例えば、ポート8080の占有を解除するには、次のコマンドを実行する。
- sudo kill -9 $(sudo lsof -i :8080 -t)
- ポート占有プロセスをnetstatコマンドで調べ、対応するプロセスを強制終了します。たとえば、ポート8080の占有を解除するには、次のコマンドを実行します。
- sudo netstat -tuln | grep 8080 | cut -c 75-86 | sudo kill -9
- fuserコマンドでポートを使用しているプロセスを調べ、削除します。例えば、ポート8080の占有を解除するには、次のコマンドを実行します。
- sudo fuser -k 8080/tcp
- 上記のメソッドが効果がない場合は、ネットワークサービス自体を再起動してポートを開放するのもよいでしょう。例:systemctlコマンドを使用してネットワークサービスを再起動します:
- sudo systemctl restart networking
上記の操作を実行するにはroot権限が必要になる場合がありますのでご注意下さい。