How to kill a process on a port on ubuntu

筅森魡賤 提交于 2019-11-27 16:33:21

You want to use backtick not regular tick:

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

If that doesn't work you could also use $() for command interpolation:

sudo kill $(sudo lsof -t -i:9001)
putra.koreng

you can use

fuser -n tcp -k 9001 

see more details in wikipedia

FOR UBUNTU 1- Find what application/process is using the pro, type:

sudo netstat -lpn |grep :8080

and press Enter.

You will get an output similar to this one

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

2- I have got the process Id, which is 6782, now this is the process that is using port 8080.

3- Kill the process, type:kill 6782

kill 6782

There are some process which does not shown using normal netstat command, so you have to check it using sudo.

Do sudo netstat -lpn |grep :8080. Process running by system does not show PID, to get PID of this process you will have to run it using sudo

And then killl the process using port 8080. You may have to use sudo here as well. So to kill this process use sudo kill -9 PID

The best way to kill a port in ubuntu terminal is fuser -k 9001/tcp

Use killport command :

sh killport 9001 

To Download shell ,you can use wget :

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

You may also use fuser to do that (sends SIGKILL by default): sudo fuser -k 9001/tcp

To kill on port service in ubuntu, Enter the below command in terminal

In Terminal :

sudo fuser -k port/tcp
sudo fuser -k 8001/tcp
Prakash Nagaraj

To kill the process based on port first we have to find out the relevant pid for given port and kill using that pid,

In my case i wanted to get the pid(process id) of 3000 port:

netstat -ltnp | grep -w '3000'

then find pid which is listening to tcp

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

you will get pid 29972

To kill this pid use below command

kill -9 29972

pseudo code for kill process based on port

 netstat -ltnp | grep -w 'PORT'

and

kill -9 PID
delpha

Use this:

sudo kill -9 $(lsof -t -i:9001)

To kill a process running on Port number 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).

for more you can visit my blog

Guna Sekaran

Kill PORT:

sudo is important to show process id.

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

$ kill -9 45136

Try this:

lsof -i :port

or 

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

or

kill -9 <pid>

or 

sh killport 8000

Use the command

 netstat -plten |grep java

used grep java as tomcat uses java as their processes.

It will show the list of processes with port number and process id

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

the number before /java is a process id. Now use kill command to kill the process

kill -9 16085

-9 implies the process will be killed forcefully.

just enter

    fuser -k -n tcp 3000

in terminal , where 3000 is your port number

Use this for killing process which is running on port number "9001"

 kill $(lsof -t -i:9001)

Its two steps process:

  1. Know process id on port no. 8080 (can be any)
  2. Kill process of that id 8689 (can be different)

    fuser -n tcp 8080
    
    #o/p 8080/tcp    8689
    
    kill -9 8689
    

you can work this using node

npm install freethenport -g

then

node freethenport 9001

Try sudo fuser PORT/tcp -k Replace PORT with the port you want to kill, for example 80

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

you don't have to add the -9signal option

Displays active TCP connections, ports on which the computer is listening.

netstat -tupln

It will list you all the connection along pid. Find and copy the pid and run the following command. Make sure you replace the with actual id in the following command.

kill -9 <copied pid>

-9 use to forcefully kill the connection.

sudo fuser -n tcp -k 3000

sudo lsof -t -i:3000

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

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!