我从java类中打开了端口#5955,以便从客户端进行通信。我怎么关闭这个端口后,我做了?还有哪个命令可以显示我如果端口打开或关闭?
当前回答
这似乎对我有用。只需将your_port_number更改为您想要停止的端口号。
sudo lsof -t -i tcp:your_port_number | xargs kill -9
其他回答
使用命令查找进程ID
lsof -n -i4TCP:8080
在获得processId之后
sudo kill -9 processID
然后提供您的系统密码。
当打开端口的程序退出时,端口将自动关闭。如果您终止了运行此服务器的Java进程,那么应该就可以了。
我为此创建了一个函数。
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
在终端中复制并粘贴此代码块可以释放所需的端口。记得修改最后一行的端口号。
首先找出占用了所需端口的进程id (pid)。g 5434) Ps aux | grep 5434
2.终止这个过程
kill -9 <pid>
要找到流程,请尝试:
sudo lsof -i :portNumber
使用PID杀死当前正在使用该端口的进程
kill PID
然后检查端口是否关闭。如果没有,试试:
kill -9 PID
如果前面的方法不管用,我只会做下面的
sudo kill -9 PID
安全起见。同样,这取决于您如何打开端口,这可能无关紧要。
推荐文章
- 将主机端口转发到docker容器
- 在Mac上安装R -警告消息:设置LC_CTYPE失败,使用“C”
- 为什么cURL返回错误“(23)Failed writing body”?
- 节点和错误:EMFILE,打开的文件太多
- 如何使用命令行工具为Mac OS X创建一个漂亮的DMG ?
- 由于环境错误无法安装包:[Errno 13]
- Mac压缩没有__MACOSX文件夹?
- 如何复制一个选择到OS X剪贴板
- 如何在Mac上设置我的默认shell,例如Fish?
- "ERROR:root:code for hash md5 was not found"当使用任何hg mercurial命令时
- Linux相当于Mac OS X的“open”命令
- Docker -绑定0.0.0.0:4000失败:端口已经分配
- 如何在Mac上的命令行安装JQ ?
- 在Mac OS X上安装/升级gradle
- 如何在终端中提高光标速度?