80端口被占用,杀死该进程的方法

我要使用80端口,但是tomcat用./shutdown.sh命令无法关闭,只能强制杀死进程,方法如下:

1. 查找占用的程序

netstat -apn | grep 80


最后一项显示的是pid和对应的名称

2. 杀掉对应的进程,彻底杀死进程

kill -9 29635

### 如何解决端口占用且无法终止相关进程的问题 当遇到端口占用而对应进程又无法正常结束的情况时,可以采取以下措施: #### 查找占用端口进程ID (PID) 对于 Windows 用户来说,在命令提示符下执行 `netstat -ano` 可以获取当前计算机上所有活动连接及其关联的 PID 列表[^3]。 ```powershell C:\> netstat -ano | findstr :8080 TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 1234 ``` 上述例子展示了查找监听于 8080 端口的服务,并返回其对应的 PID(即这里的 "1234")。请注意替换实际使用的端口号。 #### 处理非 System 进程 一旦获得了 PID 后,可以在任务管理器中定位到相应的条目并尝试手动关闭它。不过在此之前应该先利用 `tasklist /FI "PID eq <pid>"` 来验证该进程的身份,防止意外中断重要服务[^2]。 ```powershell C:\> tasklist /FI "PID eq 1234" ``` 如果确认不是关键系统组件,则可以直接右键点击任务管理器中的项目选择“结束任务”。 #### 应对 System 进程或其他难以停止的情形 有时会发现占用特定端口的是编号为 4 的特殊进程——System 或者其他低级别驱动程序/服务。这类实体通常不允许常规手段去终结它们;强行操作可能导致操作系统崩溃或数据丢失风险增加[^4]。 针对此类状况推荐采用如下几种替代方法之一: - **调整配置**:修改目标应用的工作参数使其改用另一个未被占有的端口。 - **重启机器**:这虽然是最简单粗暴的方式但也确实有效,因为大多数情况下重启能够清理掉那些异常保持打开状态的资源绑定关系。 - **排查冲突源**:检查是否有不必要的后台软件正在运行并且绑定了相同的通信接口地址。例如某些即时通讯工具、下载加速器等可能会默认开启 HTTP(S)代理功能从而抢占常用 web server 所依赖的标准端口[^5]。 最后值得注意的一点是,若怀疑存在恶意软件干扰网络环境的话务必及时启用防病毒扫描工具进行全面检测清除潜在威胁因素。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值