系统之城 - 最好的系统光盘下载网站!

当前位置:主页 > 系统教程 > Linux教程 > 详细页面

Linux使用Lsof命令解决端口占用问题的方法

时间:2018-03-21 来源:系统之城 编辑:Lncity

在Linux Server上通常比较容易出现端口占用问题导致部分程序无法启动的。

例如鸭子哥晚上在Cent OS上配置另一个域名的HTTPS时就出现操作错误导致Nginx无法启动的。

复原一下出现错误的操作步骤:

1、修复网站的配置文件conf添加监听443端口以及证书名称;

2、重启Nginx来使刚刚的配置生效;

3、Nginx重启报错:

/usr/local/nginx/conf/max.lancdn.com.crt failed:No such file or directory

 

/usr/local/nginx/conf/max.lancdn.com.key failed:No such file or directory

从Nginx报错的信息来看是没有找到证书文件,仔细一看原来是我把证书上传错了位置。

4、将证书文件上传至服务器上正确的位置,再次重启Nginx服务;

5、Nginx再次报错,这次报错的提示是端口已经被使用:

nginx: [emerg] bind() to 0.0.0.0:443 failed (98: Address already in use)

端口已经被占用的情况下重启Nginx不行了,那么我们需要干掉占用443端口的进程。

我们可以利用Lsof来查看哪些进程正在占用哪些端口,首先当然需要安装Lsof。

执行yum -y install lsof来进行安装,安装后使用lsof -i [端口号]来查看占用的进程。

Linux使用Lsof命令解决端口占用问题的方法

例如我需要查看443端口则使用lsof -i:443结果如下:

ssserver 3773 nobody 4u IPv6 676585596 0t0 TCP *:https (LISTEN)

 

ssserver 3773 nobody 5u IPv6 676585599 0t0 UDP *:https

占用的进程PID是3773,所以我们直接干掉这个进程来释放443端口。

键入命令kill -9 3773并回车,执行成功后再重启Nginx顺利解决问题。

写在最后

学习是一种态度,分享是一种乐趣!

如果觉得我们的作品不错,请为我们点赞!

如果觉得本资讯有用或能帮助到更多的人学习,请分享到朋友圈!

你的支持,是我们不断进步的动力!

分享到:

相关信息

  • Windows10系统识别不了USB设备怎么解

    如今在我们日常生活中USB设备随处可见(如:U盘,手机,键盘,鼠标,音响,打印机等),而我们将USB存储设备在连接到电脑时,有时候会出现无法正常识别USB设备的现象。即使是反复拔插也无济于事,这时候我们该怎么办呢? 解决方案: 方法1:打开进入控制面板

  • Windows10系统彻底关闭烦人小娜与彻底

    Windows 10 系统自带有Cortana小娜语音功能,但有好多用户都不经常使用该功能,就选择将其禁用以免占用系统资源。但禁用小娜之后在任务管理器中发现小娜Cortana进程还在后台运行。该如何将小娜的后台程序彻底关闭呢?下面小编教大家Windows 10系统彻底关闭小

系统教程栏目

栏目热门教程

人气教程排行

站长推荐

热门系统下载

公众号