Linux上端口没被占用却报错,【linux】80端口被占用了吗
在启动apache的时候报错
感觉80端口被占用了
想把占用80端口的进程kell掉,下面的情况都找不到pid,是没被占用吗?
回答
查看服务器监听的端口:
$ ss -tunl
Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port
tcp LISTEN 0 128 *:6378 *:*
tcp LISTEN 0 128 :::6378 :::*
tcp LISTEN 0 128 :::80 :::*
tcp LISTEN 0 128 :::22 :::*
tcp LISTEN 0 128 *:22 *:*
tcp LISTEN 0 100 ::1:25 :::*
tcp LISTEN 0 100 127.0.0.1:25 *:*
查看80端口被哪个程序占用
$ lsof -i:80
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
httpd 2666 root 4u IPv6 15095 0t0 TCP *:http (LISTEN)
httpd 2668 apache 4u IPv6 15095 0t0 TCP *:http (LISTEN)
httpd 2669 apache 4u IPv6 15095 0t0 TCP *:http (LISTEN)
httpd 2670 apache 4u IPv6 15095 0t0 TCP *:http (LISTEN)
httpd 2671 apache 4u IPv6 15095 0t0 TCP *:http (LISTEN)
httpd 2672 apache 4u IPv6 15095 0t0 TCP *:http (LISTEN)
httpd 2673 apache 4u IPv6 15095 0t0 TCP *:http (LISTEN)
httpd 2674 apache 4u IPv6 15095 0t0 TCP *:http (LISTEN)
httpd 2675 apache 4u IPv6 15095 0t0 TCP *:http (LISTEN)
你可以使用lsof查看端口被哪个服务占用了,然后停用那个服务就好了。
如果没有lsof命令,可以使用apt-get安装,
$ sudo apt-get install lsof
查找PID的方式建议用ps命令
$ ps aux | grep httpd
root 2666 0.0 0.3 177344 3836 ? Ss 14:31 0:00 /usr/sbin/httpd
apache 2668 0.0 0.2 177344 2452 ? S 14:31 0:00 /usr/sbin/httpd
apache 2669 0.0 0.2 177344 2452 ? S 14:31 0:00 /usr/sbin/httpd
apache 2670 0.0 0.2 177344 2468 ? S 14:31 0:00 /usr/sbin/httpd
apache 2671 0.0 0.2 177344 2452 ? S 14:31 0:00 /usr/sbin/httpd
apache 2672 0.0 0.2 177344 2452 ? S 14:31 0:00 /usr/sbin/httpd
apache 2673 0.0 0.2 177344 2452 ? S 14:31 0:00 /usr/sbin/httpd
apache 2674 0.0 0.2 177344 2452 ? S 14:31 0:00 /usr/sbin/httpd
apache 2675 0.0 0.2 177344 2452 ? S 14:31 0:00 /usr/sbin/httpd
root 3469 0.0 0.0 103308 888 pts/4 S+ 19:16 0:00 grep httpd
$ sudo killall -9 $pid
or
$ sudo killall -15 $pid
killall -9是强制杀死
killall -15是让程序保存当前数据后慢慢关闭
遇到了同样的问题,以上的命令都试过了,没有用,都查不到。但是一启动node服务器,还是会报错,说80端口被占用。
Linux上端口没被占用却报错,【linux】80端口被占用了吗相关推荐
- linux上添加下载源的时候报错:无法添加 PPA:“‘此 PPA 不支持 bionic‘”,以及关于linuxPPA的介绍,如何查找软件包的PPA源,并添加PPA
1 介绍LInux PPA 在介绍问题之前,首先来说明一下什么是PPA,清楚问题的本质,追根溯源,这样才能更明确问题,然后针对性的去解决这个问题! 1.1 为什么需要PPA PPA:Personal ...
- linux上不了网有两个网卡,linux上两个常见的网卡报错
本篇解决两个常见的网卡报错: 1.Bringing up interface eth0: Device eth0 does not seem to be present,delaying initi ...
- 解决Tomcat启动后80端口被占用,报错“Port 80 required by Tomcat v9.0 Server at localhost is already in use.”的问题
1.问题出现 Eclipse启动Tomcat后报错"Port 80 required by Tomcat v9.0 Server at localhost is already in use ...
- phpStudy ,结果启动却发现报错,Apache80端口被占用解决办法
phpStudy ,结果启动却发现报错,Apache80端口被占用解决办法 如果安装了SQL Server 2008,那么大概率是它的日志服务占用了80端口,一般来讲,我们不会用到这个组件,关掉也能节 ...
- Linux服务器docker环境下Jasper Report报错
Linux服务器docker环境下Jasper Report报错 Jasperreports模板制作方法在网上都有很多教程,可以自行探索一下 我用的模板参考:https://blog.csdn.net ...
- 最近在做支付宝支付,在本地测试一切正常,上传到服务器就遇到报错:
最近在做支付宝支付,在本地测试一切正常,上传到服务器就遇到报错: Warning: openssl_sign() [function.openssl-sign]: Unknown signature ...
- linux如何启动一个进程而不阻塞,当你在 Linux 上启动一个进程时会发生什么? | Linux 中国...
原标题:当你在 Linux 上启动一个进程时会发生什么? | Linux 中国 本文是关于 fork 和 exec 是如何在 Unix 上工作的.你或许已经知道,也有人还不知道.几年前当我了解到这些时 ...
- linux iso挂载报错,linux下文件系统、iso挂载
分类:Mount命令:需要注意的:1.挂载点必须是一个目录.2.一个分区挂载在一个已存在的目录上,这个目录可以不为空,但挂载后这个目录下以前的内容将不可用. 分类:Mount命令: 需要注意的: 1. ...
- 记一次线上环境 redis偶尔连接超时报错 解决
记一次线上环境 redis偶尔连接超时报错 解决 贴出本地控制台日志 说实话,很痛苦,跟进很久了,一直认为的jvm程序所使用的配置的连接池框架问题 因为程序为 springboot 2 spring ...
最新文章
- Linux从零开始(二、基础命令(续二)解压 tar)
- 注意职场“十不要”,让你少奋斗30年
- 常见排序查询算法Java代码实现
- Only Link: Inheritance — private and protected inheritance in c++
- composer全局 linux_Linux下全局安装composer方法
- 基于matlab的自适应滤波器,基于MATLAB的自适应滤波器的设计与实现.doc
- 20 分钟学会 DBSCAN 聚类算法
- python渗透测试神器_专题:网络安全工具百宝箱之渗透测试神器_51CTO.COM
- 20行代码制作字符画版小黄鸭表情包
- 徐小明:这次我支持房产新政
- 升级Win10注意事项个人总结
- 数据简化社区Google和Linux代码风格指南(附PDF公号发“代码风格”下载)
- 《攻城Online》快速原型:服务端设计
- mongoose简单了解
- Python 计时器(秒钟、秒表)
- android app内部打开word pdf .doc类型文件的两种方式
- shell 编程 小案例
- 独家!10省份“12个5G+智慧公交”案例汇总!
- ZJOI2019 麻将
- 互联网日报 | 京东PLUS会员数超2000万;滴滴实时公交业务覆盖超80城;小米数科品牌升级天星数科...