Linux 系统systemd(pid=1)占用80端口导致web程序无法启动
现象
一般发生在系统重启或过期续费后 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