TCP / IPポートを解放しますか?


回答:


214

他の人が言ったように、そのポートでリッスンしているすべてのプロセスを強制終了する必要があります。これを行う最も簡単な方法は、fuser(1)コマンドを使用することです。たとえば、ポート80でhttpリクエストをリッスンしているすべてのプロセスを表示するには(rootとして実行するか、sudoを使用):

# fuser 80/tcp

それらを強制終了したい場合は、-kオプションを追加してください。


1
ポートにリクエストを送信すると、ポートもクリーンになることがわかりました(ただし、Linuxの専門家ではありません)
Matej

1
Debianにフューザーをインストールするには:sudo apt-get install psmisc(bitflop.com/document/107
Korneel

1
(それは働いていたが、私はCentOSの7にすぎpsmiscのをインストールする必要がありましたsudo yum install psmisc
マーロンBernardes

1
kill -9 $(fuser 80/tcp 2>/dev/null)
Hanynowsky 2016

76

Linuxの特定のポートを強制終了するには、以下のコマンドを使用します

sudo fuser -k Port_Number/tcp

Port_Numberを占有ポートに置き換えます。


6
これにより、ポート自体ではなく、ポートを開いたプロセスが実際に強制終了されます。
vinayc 2016年

16

tcpkilldsniffパッケージの一部)を使用して、必要なポート上の接続を強制終了できます。

sudo tcpkill -9 port PORT_NUMBER

11
これだけがハングします$ sudo tcpkill -9 port 5432 tcpkill: listening on lxcbr0 [port 5432]
エントロピー

16

端末タイプ:

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で作業した


そのポートのPID列が空の場合、これは明らかに機能しません
Anentropic

1
...そして、プロセスを表示する権限がない場合に発生します... sudo netstatPIDを実際に表示してみてください:)
Anentropic

私はパテcliを介してアマゾンec2インスタンスのポートを殺そうとしました。実行中のプロセスはありませんでしたが、ポート(Angleアプリの場合は4200)は開いたままであると永遠に言われました。
vtechmonkey 2017年

9

"netstat --programs"コマンドはあなたにしているルートを想定して、あなたのプロセスの情報を提供します。次に、「問題のある」プロセスを強制終了する必要があります。これは、あなたを困らせるためだけに再起動する場合があります:-)。

ここで実際に何を達成しようとしていますか?ソリューションは、それらのポートを保持しているプロセスによって異なります。


8

すべてのポートを確認するには:

netstat -lnp

開いているポートを閉じるには:

fuser -k port_no/tcp

例:

fuser -k 8080/tcp

どちらの場合もsudo、必要に応じてコマンドを使用できます。


7

問題のポートをリッスンしているプロセスを強制終了します。netstatがプロセスIDを示していると思います。


3
netstat -anp | grep <port>最後の列にはプロセスがあります
user1747935

2

プロセスをすぐに強制終了したい場合は、TERMシグナルの代わりにKILLシグナルを送信します(後者は停止要求で、最初のプロセスはクリーンアップなしですぐに有効になります)。それは簡単です:

kill -KILL <pid>

ただし、停止しているプログラムによっては、停止するとその状態がひどく破損する可能性があることに注意してください。通常は、正常終了が機能しない場合にのみKILLシグナルを送信します。根本的な問題は、あなたが解決しようとしていることと、殺害が正しい解決策であるかどうかと思います。




-14

コンピューターをシャットダウンすると、常にプロセスが強制終了されます。


サーバーマシンをシャットダウンすることはまれです。
waqas 2014年

23
「おかしな」バッジを手に入れましたか?
jplandrain 2015年

コンピュータをシャットダウンする必要はありません。
Anil Chahal

史上最高のアイデア10/10
Valentin Roudge 2016年

10
他のいくつかの回答とは異なり、これは確実に機能します
Anentropic
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.