我从java类中打开了端口#5955,以便从客户端进行通信。我怎么关闭这个端口后,我做了?还有哪个命令可以显示我如果端口打开或关闭?
当前回答
如上所述,我使用lsof和kill结合使用;但是编写了一个快速的bash脚本来自动化这个过程。
使用这个脚本,您可以在任何地方输入killport 3000,它将杀死端口3000上运行的所有进程。
https://github.com/xtrasimplicity/killport
其他回答
一行最好
kill -9 $(lsof -i:PORT -t) 2> /dev/null
例子: 在mac上,想清除9604端口。服从命令非常有效
kill -9 $(lsof -i:9604 -t) 2> /dev/null
如上所述,我使用lsof和kill结合使用;但是编写了一个快速的bash脚本来自动化这个过程。
使用这个脚本,您可以在任何地方输入killport 3000,它将杀死端口3000上运行的所有进程。
https://github.com/xtrasimplicity/killport
首先找出占用了所需端口的进程id (pid)。g 5434) Ps aux | grep 5434
2.终止这个过程
kill -9 <pid>
我为此创建了一个函数。
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
在终端中复制并粘贴此代码块可以释放所需的端口。记得修改最后一行的端口号。
找出占用您想释放的端口号(例如,5955)的进程ID (PID) Sudo lsof -i:5955 使用PID杀死当前正在使用该端口的进程 sudo kill -9 PID
推荐文章
- Docker -绑定0.0.0.0:4000失败:端口已经分配
- 如何在Mac上的命令行安装JQ ?
- 在Mac OS X上安装/升级gradle
- 如何在终端中提高光标速度?
- Node.js中的process.env.PORT是什么?
- Objective-C中的自动引用计数不能防止或减少什么样的泄漏?
- 如何在Mac OS安装时停止MySQL ?
- PIP成功安装包,但在命令行中找不到可执行文件
- 无法在Mac OS X 10.9上安装Lxml
- 在OS X上使用sed进行就地编辑
- MacVim和普通Vim有什么区别?
- 查看保存的NSUserDefaults的简单方法?
- (Mac) -bash: __git_ps1:命令未找到
- 如何创建Bash别名?
- Java/JDK的苹果硅芯片