Linuxのポート占有を解除する方法

Linuxでは、以下の方法でポート占有を解除できます。

  1. ポートを使用しているプロセスをlsofコマンドで調べ、該当するプロセスを強制終了する。例えば、ポート8080の占有を解除するには、次のコマンドを実行する。
  2. sudo kill -9 $(sudo lsof -i :8080 -t)
  3. ポート占有プロセスをnetstatコマンドで調べ、対応するプロセスを強制終了します。たとえば、ポート8080の占有を解除するには、次のコマンドを実行します。
  4. sudo netstat -tuln | grep 8080 | cut -c 75-86 | sudo kill -9
  5. fuserコマンドでポートを使用しているプロセスを調べ、削除します。例えば、ポート8080の占有を解除するには、次のコマンドを実行します。
  6. sudo fuser -k 8080/tcp
  7. 上記のメソッドが効果がない場合は、ネットワークサービス自体を再起動してポートを開放するのもよいでしょう。例:systemctlコマンドを使用してネットワークサービスを再起動します:
  8. sudo systemctl restart networking

上記の操作を実行するにはroot権限が必要になる場合がありますのでご注意下さい。

bannerAds