我从java类中打开了端口#5955,以便从客户端进行通信。我怎么关闭这个端口后,我做了?还有哪个命令可以显示我如果端口打开或关闭?


当前回答

简单的一行程序

现在有一种比其他命令(没有Sudo、包或多行)更直接的命令。 要终止端口8080,只需调用:

LSOF -TI TCP:8080 |Xargs Kill

其他回答

首先找出占用了所需端口的进程id (pid)。g 5434) Ps aux | grep 5434

2.终止这个过程

   kill -9 <pid>

非常简单的找到端口5900:

sudo lsof -i :5900

然后考虑59553作为PID

sudo kill 59553

我为此创建了一个函数。

function free_port() {
    if [ -z $1 ] 
    then
        echo no Port given
    else
        PORT=$1;
        PID=$(sudo lsof -i :$PORT) # store the PID, that is using this port 

        if [ -z $PID ] 
        then
            echo port: $PORT is already free.
        else
            sudo kill -9 $PID # kill the process, which frees the port
            echo port: $PORT is now free.
        fi
    fi
}

free_port 80 # you need to change this port number

在终端中复制并粘贴此代码块可以释放所需的端口。记得修改最后一行的端口号。

这似乎对我有用。只需将your_port_number更改为您想要停止的端口号。

sudo lsof -t -i tcp:your_port_number | xargs kill -9

找出占用您想释放的端口号(例如,5955)的进程ID (PID) Sudo lsof -i:5955 使用PID杀死当前正在使用该端口的进程 sudo kill -9 PID