私は、ubuntuの特定のポートのコマンドラインでプロセスを強制終了しようとしています。
このコマンドを実行すると、ポートが取得されます。
Sudo lsof -t -i:9001
だから...今、私は実行したいです。
Sudo kill 'Sudo lsof -t -i:9001'
私はこのエラーメッセージを得ます:
ERROR: garbage process ID "lsof -t -i:9001".
Usage:
kill pid ... Send SIGTERM to every process listed.
kill signal pid ... Send a signal to every process listed.
kill -s signal pid ... Send a signal to every process listed.
kill -l List all signal names.
kill -L List all signal names in a Nice table.
kill -l signal Convert between signal numbers and names.
私はSudo kill 'lsof -t -i:9001'
も試しました
通常のティックではなくバックティックを使いたい:
Sudo kill `Sudo lsof -t -i:9001`
それでもうまくいかない場合は、コマンド補間に$()
を使用することもできます。
Sudo kill $(Sudo lsof -t -i:9001)
FOR UBUNTU 1-どのアプリケーション/プロセスがproを使用しているかを探します。
Sudo netstat -lpn |grep :8080
そしてEnterを押します。
あなたはこれと同じような出力を得るでしょう
tcp6 0 0 :::8080 :::* LISTEN 6782/Java
2-私は6782であるプロセスIDを持っています、今これはポート8080を使用しているプロセスです。
3-プロセスを強制終了し、次のように入力します。kill 6782
kill 6782
通常のnetstatコマンドでは表示されないプロセスがいくつかありますので、Sudo
を使用して確認する必要があります。
Sudo netstat -lpn |grep :8080
をしてください。システムによって実行されているプロセスはPIDを表示しません。このプロセスのPIDを取得するにはSudo
を使用して実行する必要があります。
そしてポート8080
を使ってプロセスをkillします。ここでもSudo
を使う必要があるかもしれません。そのため、このプロセスを強制終了するにはSudo kill -9 PID
を使用してください。
Ubuntuターミナルでportを殺すための最良の方法はfuser -k 9001/tcp
です。
killport commandを使用してください。
sh killport 9001
シェルをダウンロードするには、wget
を使用できます。
wget https://cdn.rawgit.com/abdennour/miscs.sh/e0aac343/killport
それにはfuserを使うこともできます(デフォルトではSIGKILLを送信します):Sudo fuser -k 9001/tcp
Ubuntuでポートサービスを停止するには、ターミナルで以下のコマンドを入力してください。
ターミナルで:
Sudo fuser -k port/tcp
Sudo fuser -k 8001/tcp
これを使って:
Sudo kill -9 $(lsof -t -i:9001)
まずportに基づいてプロセスをkillするには、与えられたportに関連するpidを見つけ、そのpidを使ってkillする必要があります。
私の場合、3000ポートのpid(プロセスID)を取得したいと思いました。
netstat -ltnp | grep -w '3000'
それからTCPを聞いているpidを見つけなさい
tcp6 0 0 :::3000 :::* LISTEN 29972/node
あなたはpidを取得します 29972
このpidをkillするには、下記のコマンドを使用してください。
kill -9 26493
ポートに基づくkillプロセスのための疑似コード
netstat -ltnp | grep -w 'PORT'
そして
kill -9 PID
ポート番号9001で実行中のプロセスを強制終了する
Sudo kill -9 $(Sudo lsof -t -i:9001)
lsof - list of files(Also used for to list related processes)
-t - show only process ID
-i - show only internet connections related process
:9001 - show only processes in this port number
kill - command to kill the process
-9 - forcefully
Sudo - command to ask admin privilege(user id and password).
もっとあなたが私の ブログ を訪問することができます
PORTを殺す:
Sudo
はプロセスIDを表示するのに重要です。
$ Sudo netstat -antlp | grep 45136
tcp 0 0 0.0.0.0:45136 0.0.0.0:* LISTEN **-**
$ kill -9 45136
入るだけ
fuser -k -n tcp 3000
ターミナルで、3000はポート番号です
ポート番号 "9001"で実行されている強制終了プロセスにこれを使用します。
kill $(lsof -t -i:9001)
コマンドを使う
netstat -plten |grep Java
tomcatがプロセスとしてJavaを使用しているため、grep Javaを使用しました。
それはポート番号とプロセスIDでプロセスのリストを表示します
tcp6 0 0 :::8080 :::* LISTEN
1000 30070621 16085/Java
/ Javaの前の番号はプロセスIDです。プロセスを強制終了するためにkillコマンドを使用してください
kill -9 16085
-9はプロセスが強制的に殺されることを意味します。
これを試して:
lsof -i :port
or
Sudo kill $(Sudo lsof -t -i:8000)
or
kill -9 <pid>
or
sh killport 8000
Sudo fuser -n tcp -k [port_number]
Sudo lsof -t -i:[ポート番号]
その2つのステッププロセス:
そのID 8689のプロセスを殺す(異なる場合があります)
fuser -n tcp 8080
#o/p 8080/tcp 8689
kill -9 8689
Sudo kill `Sudo lsof -t -i:9001`
-9
signalオプションを追加する必要はありません。
Sudo fuser PORT/tcp -k
を試してくださいPORT
をあなたが殺したいポートに置き換えてください、例えば80
あなたはノードを使ってこれを働かせることができます
npm install freethenport -g
それから
node freethenport 9001
Sudoで$を殺す(Sudo lsof -t -i:1337)
アクティブなTCP接続、コンピュータが待機しているポートを表示します。
netstat -tupln
それはあなたにpidに沿ってすべての接続をリストします。 pidを見つけてコピーし、次のコマンドを実行します。次のコマンドで必ず実際のIDに置き換えてください。
kill -9 <copied pid>
-9強制的に接続を切断します。