我从java类中打开了端口#5955,以便从客户端进行通信。我怎么关闭这个端口后,我做了?还有哪个命令可以显示我如果端口打开或关闭?
当前回答
我为此创建了一个函数。
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>
这似乎对我有用。只需将your_port_number更改为您想要停止的端口号。
sudo lsof -t -i tcp:your_port_number | xargs kill -9
简单的一行程序
现在有一种比其他命令(没有Sudo、包或多行)更直接的命令。 要终止端口8080,只需调用:
LSOF -TI TCP:8080 |Xargs Kill
假设运行端口为8000,请尝试以下操作:
free-port() { kill "$(lsof -t -i :8000)"; }
我在这里找到了参考资料
一行最好
kill -9 $(lsof -i:PORT -t) 2> /dev/null
例子: 在mac上,想清除9604端口。服从命令非常有效
kill -9 $(lsof -i:9604 -t) 2> /dev/null
推荐文章
- Mac/OS X上的/var/lib/docker在哪里
- Xcode构建失败“架构x86_64未定义的符号”
- 在OSX 10.11中安装Scrapy时,“OSError: [Errno 1]操作不允许”(El Capitan)(系统完整性保护)
- 如何在Mac OS X 10.6中使硬件发出哔哔声
- 从Cocoa应用程序执行一个终端命令
- Android Studio无法找到有效的Jvm(与MAC OS相关)
- NSRange从Swift Range?
- 如何在交互式Python中查看整个命令历史?
- 无法启动IIS Express Web服务器,注册URL失败,访问被拒绝
- 在OSX中永久设置PATH环境变量
- 如何停止mysqld
- 如何从远程SSH会话发送数据到本地剪贴板
- SSH端口转发~/。ssh /配置文件?
- 我可以在/etc/hosts中映射主机名*和端口*吗?
- 如何修改Play执行run命令时使用的默认端口(9000)?