解决8080端口经常被占用问题

今天在启动项目时,8080端口再次被占用,之前都是在CMD命令找到端口对应的进程直接关闭,操作如下:

  • netstat -aon|findstr 8080
    在这里插入图片描述
  • taskkill /f /t /im 15636
    在这里插入图片描述
    按道理讲,到这里,问题就解决了(-_-)
    但是,我发现在我启动项目的时候,8080端口经常被占用,每次被占用这样操作一下,好像也不太妥,过于繁琐了,于是得找一个一劳永逸的办法,操作如下:
  • 1.首先找到占用端口的进程,记住其PID (pid为12488)
    PID为1
  • 2.进入任务管理器,找到对应PID号的服务 (对应服务为OracleXETNSListener)

在这里插入图片描述

  • 3.直接在计算机搜索栏里搜索服务,在服务里找到对应的进程

sa

  • 4.双击对应的服务,设置为手动或者禁用(根据跟人情况设置)

在这里插入图片描述
好了,现在这个服务就不会自启动占用8080端口了,ლ(´ڡ`ლ)

### 解决8080端口占用的方法 #### Windows平台解决方案 对于Windows操作系统,当遇到8080端口占用的情况时,可以采取以下措施来解决问题: - 使用`netstat`命令找出哪个进程正在使用该端口。具体操作是在命令提示符下输入`netstat -ano | findstr :8080`以获取占用端口号的应用程序PID[^1]。 - 接着利用任务管理器结束这个特定ID对应的进程,或者更方便的方式是直接在CMD里执行`taskkill /F /PID <pid>`(其中<pid>替换为你之前查到的实际数值),强制终止指定的服务实例[^4]。 如果上述方法仍然无法释放目标端口,则可能是由于某些特殊原因造成的,比如Hyper-V特性开启所引起的系统级保留行为。此时建议关闭不必要的功能模块并重启计算机尝试重新分配可用资源。 另外需要注意的是,在部分情况下即使没有任何明显运行中的服务显示关联至8080端口,它也可能处于被预留状态。这时可以通过调整应用程序配置文件内的监听地址设置绕过冲突,例如更改Tomcat服务器默认使用的HTTP连接器端口参数为其他未被占用的位置[^3]。 ```xml <Connector port="8081" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> ``` #### Linux平台解决方案 针对Linux环境下的相同问题处理流程略有不同: - 首先同样借助于`netstat`工具查询当前活跃网络连接状况,并过滤出涉及8080的部分:`netstat -tulnp | grep ':8080'`[^2]。 - 获取到了负责监听的相关进程信息之后,就可以运用`ps aux | grep <process_name_or_pid>`进一步确认其身份背景以及启动方式等细节。 一旦明确了干扰源的身份特征,便可以选择适当手段予以清理——要么停止对应的服务单元(`systemctl stop service-name`),要么修改软件本身的设定使之不再依赖于此处提到的关键位置[^5]。 最后提醒一点,在实施任何改动前最好做好充分准备,包括但不限于备份重要数据、记录原始配置以便回滚等等预防性举措。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值