Nginx pid文件丢失,nginx -c nginx.conf 无效,解决方案

Nginx pid文件丢失,

nginx -c nginx.conf

初始化后生成PID文件,几秒钟后文件自动消失

是什么原因导致nginx.pid文件 自动消失了呢?

nginx.pid文件的消失

大部分是因为nginx停止,nginx 主动把 pid文件干掉了

是谁杀掉了nginx?

nginx -t

如果没有报错的话,可以排除nginx 本身的原因了。

journalctl -b 等命令可以帮你查看很多启动信息

不知道这个命令的自行百度

查看nginx 服务挂掉之前是那个服务发生了异常,我本次遇到的问题是(system-udevd 反复重启导致nginx宕机)

如果到这里,你跟我发现的一样,基本问题就快要解决了。

是什么导致udevd 一直反复重启呢?

继续通过journalctl 命令去排查第一次发生重启之前那个服务发生了宕机

排查发现Crond服务发生异常导致 system-udevd 反复重启 然后nginx跟随udevd 宕机了

systemctl disable crond

重启服务器(reboot)看看nginx 问题有没有解决

大体是个思路,不一定完全是因为udevd和crond导致,具体问题具体分析。


版权声明:本文为WoBuZaiSuShuo原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。