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

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

写在最后

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

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

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

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

分享到:

相关信息

  • Win7如何禁止运行指定软件?限制软件

    公司处于电脑安全管理和规范使用的需要,有时候我们需要禁止电脑随意安装软件,或者禁止安装指定软件、禁止电脑随意运行某些程序,那么如今最流行的Win7系统需要怎么操作呢?。 操作步骤如下: 1、按下快捷键win+r,打开运行窗口,并输入gpedit.msc命令,回

  • Win7玩游戏看视频的时候FPS不稳定的几

    我们经常玩游戏的人一定知道fps的作用,如果想要玩游戏流畅的话,需要最低fps值为30才能保证在打游戏时不会出现卡顿等现象,那么fps不稳定该怎么办?下面给大家分享 FPS不稳定 的几种解决方法。 fps不稳定解决方法: 1、fps值和电脑的显卡有着密切的联系,如

系统教程栏目

栏目热门教程

人气教程排行

站长推荐

热门系统下载

公众号