我从java类中打开了端口#5955,以便从客户端进行通信。我怎么关闭这个端口后,我做了?还有哪个命令可以显示我如果端口打开或关闭?
当前回答
要找到流程,请尝试:
sudo lsof -i :portNumber
使用PID杀死当前正在使用该端口的进程
kill PID
然后检查端口是否关闭。如果没有,试试:
kill -9 PID
如果前面的方法不管用,我只会做下面的
sudo kill -9 PID
安全起见。同样,这取决于您如何打开端口,这可能无关紧要。
其他回答
要找到流程,请尝试:
sudo lsof -i :portNumber
使用PID杀死当前正在使用该端口的进程
kill PID
然后检查端口是否关闭。如果没有,试试:
kill -9 PID
如果前面的方法不管用,我只会做下面的
sudo kill -9 PID
安全起见。同样,这取决于您如何打开端口,这可能无关紧要。
当打开端口的程序退出时,端口将自动关闭。如果您终止了运行此服务器的Java进程,那么应该就可以了。
使用命令查找进程ID
lsof -n -i4TCP:8080
在获得processId之后
sudo kill -9 processID
然后提供您的系统密码。
如上所述,我使用lsof和kill结合使用;但是编写了一个快速的bash脚本来自动化这个过程。
使用这个脚本,您可以在任何地方输入killport 3000,它将杀死端口3000上运行的所有进程。
https://github.com/xtrasimplicity/killport
假设运行端口为8000,请尝试以下操作:
free-port() { kill "$(lsof -t -i :8000)"; }
我在这里找到了参考资料
推荐文章
- 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的苹果硅芯片