Linux でインターネットにアクセスするプロセスを一覧表示して終了する方法

Linux でインターネットにアクセスするプロセスを一覧表示して終了する方法

ターミナル コマンドを使用して、バックグラウンドでインターネットにアクセスしているプロセスを強制終了する方法。インターネットにアクセスしているプロセスを停止 (切断) するコマンド。インターネットにアクセスしているプロセスを強制終了するコマンド。

答え1

インターネット接続を作成/リッスンしているプロセスを見つけるには、次を実行します。

lsof -i

出力は次のようになります。

COMMAND     PID   USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME
sshd       4236   root    3u  IPv4   13169      0t0  TCP *:ssh (LISTEN)
ntpd       4260    ntp   16u  IPv4   13192      0t0  UDP *:ntp 
ntpd       4260    ntp   17u  IPv4   13196      0t0  UDP localhost:ntp 
ntpd       4260    ntp   18u  IPv4   13197      0t0  UDP 127.0.0.2:ntp 
master     4431   root   12u  IPv4   13397      0t0  TCP localhost:smtp (LISTEN)
httpd2-pr  4493   root    3u  IPv4   13542      0t0  TCP *:http (LISTEN)

ここで、kill上記にリストされているプロセスの PID を使用します。たとえば、ssh上記を強制終了するには、次を実行します。

sudo kill -15 4236

それでも解決しない場合は、次を実行してください:

sudo kill -9 4236

Option は、プロセスに終了するように要求するシグナルを-15送信します。 Option は、プロセスを直ちに終了するように強制するシグナルを送信します。最初に試してから、 を試してください。TERM-9KILL-15-9

答え2

また、ssiproute2 パッケージたとえば、ss -tup対応するプロセスを含むすべての TCP および UDP ソケットが表示されます。

ssソケット統計をダンプするために使用されます。netstat と同様の情報を表示できます。他のツールよりも多くの TCP および状態情報を表示できます。

関連情報