web-dev-qa-db-ja.com

Ubuntuのport上のプロセスをkillする方法

私は、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'も試しました

337
Tampa

通常のティックではなくバックティックを使いたい:

Sudo kill `Sudo lsof -t -i:9001`

それでもうまくいかない場合は、コマンド補間に$()を使用することもできます。

Sudo kill $(Sudo lsof -t -i:9001)
603
zellio

あなたが使用することができます

fuser -n tcp -k 9001 

ウィキペディアでもっと詳しく見る

187
putra.koreng

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
55
Mohit Singh

通常のnetstatコマンドでは表示されないプロセスがいくつかありますので、Sudoを使用して確認する必要があります。

Sudo netstat -lpn |grep :8080をしてください。システムによって実行されているプロセスはPIDを表示しません。このプロセスのPIDを取得するにはSudoを使用して実行する必要があります。

そしてポート8080を使ってプロセスをkillします。ここでもSudoを使う必要があるかもしれません。そのため、このプロセスを強制終了するにはSudo kill -9 PIDを使用してください。

30
User16119012

Ubuntuターミナルでportを殺すための最良の方法はfuser -k 9001/tcpです。

24
Vishnu S Babu

killport commandを使用してください。

sh killport 9001 

シェルをダウンロードするには、wgetを使用できます。

wget https://cdn.rawgit.com/abdennour/miscs.sh/e0aac343/killport
16
Abdennour TOUMI

それにはfuserを使うこともできます(デフォルトではSIGKILLを送信します):Sudo fuser -k 9001/tcp

14
Dmitriusan

Ubuntuでポートサービスを停止するには、ターミナルで以下のコマンドを入力してください。

ターミナルで:

Sudo fuser -k port/tcp
Sudo fuser -k 8001/tcp
9
Abhishek-Saini

これを使って:

Sudo kill -9 $(lsof -t -i:9001)
7
delpha

まず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
7
Prakash Nagaraj

ポート番号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).

もっとあなたが私の ブログ を訪問することができます

5
Arayan Singh

PORTを殺す:

SudoはプロセスIDを表示するのに重要です。

$ Sudo netstat -antlp | grep 45136
tcp      0      0 0.0.0.0:45136         0.0.0.0:*        LISTEN           **-** 

$ kill -9 45136
4
Guna Sekaran

入るだけ

    fuser -k -n tcp 3000

ターミナルで、3000はポート番号です

4
Sai Kumar

ポート番号 "9001"で実行されている強制終了プロセスにこれを使用します。

 kill $(lsof -t -i:9001)
3
arvind

コマンドを使う

 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はプロセスが強制的に殺されることを意味します。

3
kumbhanibhavesh

これを試して:

lsof -i :port

or 

Sudo kill $(Sudo lsof -t -i:8000)

or

kill -9 <pid>

or 

sh killport 8000
3
Ranvijay Sachan

Sudo fuser -n tcp -k [port_number]

Sudo lsof -t -i:[ポート番号]

1
Javad

その2つのステッププロセス:

  1. ポート番号のプロセスIDを知っています。 8080(いずれでもかまいません)
  2. そのID 8689のプロセスを殺す(異なる場合があります)

    fuser -n tcp 8080
    
    #o/p 8080/tcp    8689
    
    kill -9 8689
    
1
Sudo kill `Sudo lsof -t -i:9001`

-9signalオプションを追加する必要はありません。

1
davidblumer

Sudo fuser PORT/tcp -kを試してくださいPORTをあなたが殺したいポートに置き換えてください、例えば80

0
Armin

あなたはノードを使ってこれを働かせることができます

npm install freethenport -g

それから

node freethenport 9001
0

Sudoで$を殺す(Sudo lsof -t -i:1337)

0
Albert Davies

アクティブなTCP接続、コンピュータが待機しているポートを表示します。

netstat -tupln

それはあなたにpidに沿ってすべての接続をリストします。 pidを見つけてコピーし、次のコマンドを実行します。次のコマンドで必ず実際のIDに置き換えてください。

kill -9 <copied pid>

-9強制的に接続を切断します。

0
Lalit Mohan