netstat -tulnap
どのポートが使用されているかを示します。Linuxでポートを解放する方法
netstat -tulnap
どのポートが使用されているかを示します。Linuxでポートを解放する方法
回答:
他の人が言ったように、そのポートでリッスンしているすべてのプロセスを強制終了する必要があります。これを行う最も簡単な方法は、fuser(1)コマンドを使用することです。たとえば、ポート80でhttpリクエストをリッスンしているすべてのプロセスを表示するには(rootとして実行するか、sudoを使用):
# fuser 80/tcp
それらを強制終了したい場合は、-kオプションを追加してください。
sudo yum install psmisc
)
kill -9 $(fuser 80/tcp 2>/dev/null)
Linuxの特定のポートを強制終了するには、以下のコマンドを使用します
sudo fuser -k Port_Number/tcp
Port_Numberを占有ポートに置き換えます。
端末タイプ:
netstat -anp|grep "port_number"
ポートの詳細が表示されます。最後の列に移動します。この形式になります。例:-PID / java
次に実行します:
kill -9 PID. Worked on Centos5
Mac用:
lsof -n -i :'port-number' | grep LISTEN
応答例:
java 4744 (PID) test 364u IP0 asdasdasda 0t0 TCP *:port-number (LISTEN)
次に実行します:
kill -9 PID
Macbookで作業した
sudo netstat
PIDを実際に表示してみてください:)
問題のポートをリッスンしているプロセスを強制終了します。netstatがプロセスIDを示していると思います。
プロセスをすぐに強制終了したい場合は、TERMシグナルの代わりにKILLシグナルを送信します(後者は停止要求で、最初のプロセスはクリーンアップなしですぐに有効になります)。それは簡単です:
kill -KILL <pid>
ただし、停止しているプログラムによっては、停止するとその状態がひどく破損する可能性があることに注意してください。通常は、正常終了が機能しない場合にのみKILLシグナルを送信します。根本的な問題は、あなたが解決しようとしていることと、殺害が正しい解決策であるかどうかと思います。
コンピューターをシャットダウンすると、常にプロセスが強制終了されます。