重启服务器后Tomcat在Windows端口异常占用的处理(socked bind failed)
2017-08-29 22:27
399 查看
ECS Windows端口异常占用的处理
问题现象
服务器应用使用的端口被异常占用导致服务启动失败,例如:Windows上安装的Tomcat无法启动,TCP 80端口已经被其它应用占用。问题原因
应用程序需要使用的TCP/UDP端口被其它程序、或者病毒木马占用。排查方法
使用netstat -ano命令可以找出占用端口的进程ID,而后使用tasklist /svc命令找出对应的进程。如下给出一例安装Tomcat后,启动Tomcat提示端口被占用的处理过程。
<1> 使用netstat -ano |find ":80" 看到占用端口的进程ID是4,注:请根据实际情况修改端口
![](http://img01.taobaocdn.com/tfscom/TB1EXvyKXXXXXbYXpXXXXXXXXXX.png)
<2> tasklist /svc| find "4" 看到是系统进程。 注:请根据实际情况修改进程ID
![](http://img01.taobaocdn.com/tfscom/TB1vgrBKXXXXXauXpXXXXXXXXXX.png)
<3> 尝试关闭了IIS ,iisreset /stop
![](http://img01.taobaocdn.com/tfscom/TB1KbvzKXXXXXbuXpXXXXXXXXXX.png)
<4> 但是发现80端口仍然被占用。于是使用curl -I 127.0.0.1 查看返回的server是 Microsoft-HTTPAPI/2.0 而不是Server: Microsoft-IIS/7.5
![](http://img01.taobaocdn.com/tfscom/TB1G9TdKXXXXXcuXVXXXXXXXXXX.png)
能够使用Microsoft-HTTPAPI/2.0的只能是微软的产品。检查是否有安装SQL SERVER ,如果有尝试关闭SQL Server Reporting Service这个服务。
![](http://img01.taobaocdn.com/tfscom/TB12wrsKXXXXXazXFXXXXXXXXXX.png)
关闭后再使用curl -I 127.0.0.1 就提示80端口无法连接,说明端口已经被释放。
![](http://img01.taobaocdn.com/tfscom/TB1OzPwKXXXXXccXpXXXXXXXXXX.png)
注意:如果没有安装curl还可以使用telnet 127.0.0.1 80 执行完,ctrl+c终止就会出现下面图片的样子,也可以看到server:Microsoft-HTTPAPI/2.0 ,当然仅靠这个是不能判断是哪个程序的。只能根据此判断是微软的应用占用了。具体还需要看ECS上实际安装了哪些微软的应用。
![](http://img01.taobaocdn.com/tfscom/TB1IDLwKXXXXXb_XpXXXXXXXXXX.png)
转载自:https://help.aliyun.com/knowledge_detail/40725.html
相关文章推荐
- Tomcat启动异常java.lang.Exception: Socket bind failed: [730048]
- 解决tomcat服务器无法启动-java.net.BindException 端口被占用问题
- 关于tomcat服务器部署,页面报404/500错误,myeclipse异常关闭 导致tomcat 6.0 无法重启 的问题
- Tomcat启动错误(8080端口被占用)处理方法(关闭windows端口通用方法)
- 记一次RabbitMQ服务器异常断电之后,服务重启异常的处理过程
- 使用阿里云服务器运行tomcat,端口被占用异常
- socket bind failed的解决方法,tomcat服务器不能启动了
- tomcat服务器运行时拦截并中断未处理请求方便服务器随时重启
- Tomcat CPU占用100%异常分析与处理
- Socket bind failed: [730048]异常的处理
- 8080端口被占用 Tomcat启动错误 处理方法(关闭windows端口通用方法)
- redhat 下Tomcat 80端口被占用不重启服务器的解决方案
- Tomcat服务器启动报错:A child container failed during start
- Tomcat启动错误java.lang.Exception: Socket bind failed: [730048] ?????????×???(Э?é/???????/???)????í??
- eclipse中配置tomcat服务器和端口被占用问题的解决
- 网站开发进阶(八)tomcat异常日志分析及处理
- linux 上tomcat 服务器抛出socket异常“文件打开太多”的问题 - 也碰到了这个问题,解决方案如下
- 拦截所有AJAX调用,重点处理服务器异常
- Window server 服务器跑tomcat时 发现system服务占用了80端口
- Tomcat:IOException while loading persisted sessions: java.io.EOFException异常处理