今天再启动jar包时遇到一个问题,具体为启动jar包时,一直提示该端口(例如:8666端口)被占用。通过netstat -lntup命令获悉,没有哪个应用再使用8666端口。后来通过排查发现,不是应用程序启动是占用该端口,而是应用程序在向外部发起TCP连接时,随机启用了这个端口。排查思路如下:
#通过一下命令发现该端口有使用。
lsof -i:8666
#通过进程IP查找到相应的应用程序
netstat -lntup | grep PID
# 解决方案:
#查看应用程序启用TCP连接时随机启用的端口范围
cat /proc/sys/net/ipv4/ip_local_port_range
#修改/etc/sysctl.conf net.ipv4.ip_local_port_range = 10240 65000
执行sysctl -p
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




