Jak zabić proces na porcie w ubuntu

Próbuję zabić Process w wierszu poleceń dla określonego portu w ubuntu.

Po uruchomieniu tej komendy otrzymuję port:

sudo lsof -t -i:9001
Więc...teraz chcę biec:
sudo kill 'sudo lsof -t -i:9001'

I get this error message:

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.

I tried sudo kill 'lsof -t -i:9001' as well

Author: Hassaan, 2012-02-19

17 answers

Chcesz użyć backtick a nie zwykły tick:

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

Jeśli to nie zadziała, możesz użyć $() do interpolacji poleceń:

sudo kill $(sudo lsof -t -i:9001)
 460
Author: zellio,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-08-28 15:56:48

Możesz użyć

fuser -n tcp -k 9001 

Zobacz więcej szczegółów w Wikipedii

 146
Author: putra.koreng,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-12-11 19:57:20

DLA UBUNTU 1-Znajdź, jaka aplikacja / proces korzysta z pro, wpisz:

sudo netstat -lpn |grep :8080

I naciśnij Enter.

Otrzymasz wyjście podobne do tego

tcp6       0      0 :::8080                 :::*                    LISTEN      6782/java

2-mam ID procesu, czyli 6782, teraz jest to proces, który używa portu 8080.

3-Zabij proces, Typ: Zabij 6782

kill 6782
 43
Author: Mohit Singh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-05-01 10:39:52

Istnieją procesy, które nie są wyświetlane przy użyciu zwykłego polecenia netstat, więc musisz to sprawdzić używając sudo.

Do sudo netstat -lpn |grep :8080. Proces uruchomiony przez system nie pokazuje PID, aby uzyskać PID tego procesu należy go uruchomić za pomocą sudo

A następnie killl proces używając portu 8080. Być może będziesz musiał użyć sudo również tutaj. Aby zabić ten proces użyj sudo kill -9 PID

 27
Author: User16119012,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-10-06 07:08:38

Użyj killport polecenie:

sh killport 9001 

Aby pobrać shell, możesz użyć wget:

wget https://cdn.rawgit.com/abdennour/miscs.sh/e0aac343/killport
 16
Author: Abdennour TOUMI,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-02 13:31:51

Możesz również użyć fusera (domyślnie wysyła SIGKILL): sudo fuser -k 9001/tcp

 12
Author: Dmitriusan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-07-04 15:32:13

Najlepszym sposobem na zabicie portu w terminalu ubuntu jest fuser -k 9001/tcp

 11
Author: Vishnu S Babu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-09-29 11:00:48

Użyj tego:

sudo kill -9 $(lsof -t -i:9001)
 8
Author: delpha,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-02-03 02:50:51

Kill PORT:

sudo jest ważne, aby pokazać ID procesu.

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

$ kill -9 45136
 4
Author: Guna Sekaran,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-06-09 07:42:42

Aby zabić proces działający na porcie 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).

Po więcej zapraszam na mój blog

 4
Author: Arayan Singh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-05-24 18:26:32

Użyj tego do zabicia procesu, który działa na porcie numer "9001"

 kill $(lsof -t -i:9001)
 3
Author: arvind,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-27 11:07:02

Spróbuj tego:

lsof -i :port

or 

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

or

kill -9 <pid>

or 

sh killport 8000
 3
Author: Ranvijay Sachan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-06-16 18:39:29

Użyj polecenia

 netstat -plten |grep java

Używany grep java, ponieważ tomcat używa Javy jako swoich procesów.

Wyświetli listę procesów z numerem portu i ID procesu

tcp6       0      0 :::8080                 :::*                    LISTEN      
1000       30070621    16085/java

Liczba przed /java jest identyfikatorem procesu. Teraz użyj polecenia kill, aby zabić proces

kill -9 16085

-9 oznacza, że proces zostanie zabity na siłę.

 3
Author: kumbhanibhavesh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-08-11 10:00:44

Aby zabić proces oparty na porcie najpierw musimy znaleźć odpowiedni pid dla danego portu i zabić używając tego pid,

W moim przypadku chciałem uzyskać pid (ID procesu) portu 3000:

netstat -ltnp | grep -w '3000'

Następnie znajdź pid, który nasłuchuje tcp

tcp6       0      0 :::3000                 :::*                    LISTEN      29972/node  

Dostaniesz pid 29972

Aby zabić pid użyj poniższego polecenia

kill -9 26493

Pseudo kod dla procesu kill opartego na porcie

 netstat -ltnp | grep -w 'PORT'

I

kill -9 PID
 3
Author: Prakash Nagaraj,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-08-17 18:32:11
sudo kill `sudo lsof -t -i:9001`

Nie musisz dodawać opcji sygnału -9

 1
Author: davidblumer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-03-14 07:42:04

Jego dwa etapy procesu:

  1. znać identyfikator procesu na porcie 8080 (może być dowolny)
  2. Kill process of that id 8689 (can be different)

    fuser -n tcp 8080
    
    #o/p 8080/tcp    8689
    
    kill -9 8689
    
 1
Author: Ratnesh Kushwaha,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-08-01 09:06:45

Sudo kill $(sudo lsof-t-i:1337)

 0
Author: Albert Davies,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-07-23 23:26:28