Linux 系统systemd(pid=1)占用80端口导致web程序无法启动

作者: wxfeng 分类: linux,运维 发布时间: 2024-08-08 10:08    阅读 610 次

现象
一般发生在系统重启或过期续费后 nginx无法启动,显示80端口被占用。
netstat -nltp | grep 80命令或其他命令查看80端口发现有个systemd进程pid=1占用了80端口。
无法手动kill
处理
关闭进程sudo systemctl stop httpd.socket
再次查看80端口,一般就没被占用了,如果又被其他pid占用,此时的pid已经可以用kill把它干掉了。

操作步骤

[root@CY_sit wwwroot]# netstat -ntulp|grep 80
tcp6       0      0 :::80                   :::*                    LISTEN      1/systemd           
udp        0      0 127.0.0.1:323           0.0.0.0:*                           680/chronyd         
udp6       0      0 ::1:323                 :::*                                680/chronyd         
[root@CY_sit wwwroot]# sudo systemctl stop httpd.socket
[root@CY_sit wwwroot]# netstat -ntulp|grep 80
tcp6       0      0 :::80                   :::*                    LISTEN      447735/httpd        
udp        0      0 127.0.0.1:323           0.0.0.0:*                           680/chronyd         
udp6       0      0 ::1:323                 :::*                                680/chronyd         
[root@CY_sit wwwroot]# sudo systemctl stop httpd.service
[root@CY_sit wwwroot]# service nginx start
Redirecting to /bin/systemctl start nginx.service
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/maoyuanming0806/article/details/140867102

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

发表评论

您的电子邮箱地址不会被公开。