Как убить процесс на порту в Ubuntu - PullRequest
368 голосов
/ 19 февраля 2012

Я пытаюсь убить процесс в командной строке для определенного порта в 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'

Ответы [ 21 ]

7 голосов
/ 02 февраля 2016

Используйте это:

sudo kill -9 $(lsof -t -i:9001)
4 голосов
/ 21 сентября 2016

ПОРТ Kill:

sudo важно показывать идентификатор процесса.

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

$ kill -9 45136
3 голосов
/ 11 августа 2017

Используйте команду

 netstat -plten |grep java

использовали grep java, так как tomcat использует java в качестве своих процессов.

Он покажет список процессов с номером порта и идентификатором процесса

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

число перед / java является идентификатором процесса.Теперь используйте команду kill, чтобы убить процесс

kill -9 16085

-9 означает, что процесс будет принудительно убит.

3 голосов
/ 27 мая 2017

Используйте это для процесса уничтожения, который выполняется на порту номер "9001"

 kill $(lsof -t -i:9001)
3 голосов
/ 16 июня 2017

Попробуйте это:

lsof -i :port

or 

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

or

kill -9 <pid>

or 

sh killport 8000
1 голос
/ 21 апреля 2019

Попробуйте sudo fuser PORT/tcp -k Замените PORT на порт, который вы хотите убить, например 80

1 голос
/ 14 марта 2017
sudo kill `sudo lsof -t -i:9001`

вам не нужно добавлять опцию -9 сигнала

1 голос
/ 01 августа 2018

Двухэтапный процесс:

  1. Знать идентификатор процесса по номеру порта. 8080 (может быть любым)
  2. Убить процесс с таким идентификатором 8689 (может быть другим)

    fuser -n tcp 8080
    
    #o/p 8080/tcp    8689
    
    kill -9 8689
    
0 голосов
/ 01 апреля 2019

Отображает активные соединения TCP, порты, на которых компьютер прослушивает.

netstat -tupln

В нем будут перечислены все соединения по pid. Найдите и скопируйте pid и выполните следующую команду. Убедитесь, что вы заменили действительный идентификатор в следующей команде.

kill -9 <copied pid>

-9 использовать для принудительного разрыва соединения.

0 голосов
/ 30 октября 2018

вы можете работать с этим, используя узел

npm install freethenport -g

затем

node freethenport 9001
...