问题描述
编译安装完 nginx 后,启动 nginx时,出现nginx已经在运行,即nginx: [emerg] bind() to 0.0.0.0:82 failed (98: Address already in use)。然后输入 ./nginx -s reload
时,出现了nginx: [error] invalid PID number “” in “/usr/local/nginx/logs/nginx.pid”的报错。进程还在,没有干掉。却把进程的文件删除了,就会出现这种deleted,不正常进程。
原因分析:
知识拓展:
1.如何查看nginx的进程
1)ps -ef
查看系统所有进程
[root@test1 ~]# ps -ef
选择只看 nginx 的进程
[root@test1 ~]# ps -ef|grep nginx
2)top命令
top命令看到的pid 进程号
[root@test1 ~]# top
top命令后,按1:看cpu是几核的。(下图说明这个cpu是2核的。)
- 看cpu是几核
的另一个命令:lscpu
[root@test1 ~]# lscpu
3)LSOF
lsof 查看某个端口号对应的进程信息
[root@test1 ~]# lsof -i:98
2.如何查看一个进程的执行路径
pwdx:来查看进程号(PID)对应的执行路径
[root@test1 ~]# pwdx pid
解决方法:
[root@test1 ~]# ps -ef|grep nginx
[root@test1 ~]# killall -9 nginx
[root@test1 ~]# cd usr/local/nginx/sbin/
[root@test1 sbin]# ./nginx

版权声明:本文内容来自CSDN:BW_doubleD,遵循CC 4.0 BY-SA版权协议上原文接及本声明。本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行可。原文链接:https://huaweicloud.csdn.net/670ce034e2ce0119e0a26d05.html如有涉及到侵权,请联系,将立即予以删除处理。在此特别鸣谢原作者的创作。此篇文章的所有版权归原作者所有,与本公众号无关,商业转载建议请联系原作者,非商业转载请注明出处。
文章转载自巴韭特锁螺丝,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。










