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

当前位置:主页 > 系统教程 > 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顺利解决问题。

写在最后

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

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

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

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

分享到:

相关信息

  • Windows 10系统右键添加重启选项的方

    Windows 10的桌面右键功能除了系统默认提供的之外,我们还可以自己进行添加或删减部分功能,比如我们可以在右键上面添加重启、关机等选,可以快速重启或关机。下面小编来与大家分享 Windows 10 右键添加重启 选项的方法. 具体操作/方法: 1、在桌面空白处新

  • Windows10系统设置QOS来加快网速的方

    在使用Windows 10系统的过程中,用户发现网速越来越慢了,甚至可能还会出现掉线的情况,严重影响了工作和游戏效率。如果说网络并没有什么问题,那么应该就是网卡驱动和系统设置的问题了。下面小编给大家介绍 Windows 10 系统下通过设置Qos加快网速的方法 。

系统教程栏目

栏目热门教程

人气教程排行

站长推荐

热门系统下载

公众号