我失去了nginx.pid,它消失了

时间:2010-10-11 07:28:19

标签: nginx

以下是我nginx.conf的一部分:

pid        /www/nginx0836/nginx.pid;

当我重新启动nginx时,我会在几秒钟内运行ls /www/nginx0836并列出nginx.pid。 但是几秒钟后,再次运行ls /www/nginx0836nginx.pid未列出。 为什么? 顺便说一句,nginx服务器运行良好,当我运行

ps -ef | grep "nginx: master process" | grep -v "grep" | awk -F ' ' '{print $2}'

然后我可以看到nginx pid。

2 个答案:

答案 0 :(得分:1)

尝试使用incrond监视文件夹,并使用该目录中的 $#$ @ 记录任何更改。 可能你会看到像puppet或rsync这样的东西删除pid文件。

/www/nginx0836 IN_DELETE echo "$# $@"

它将记录目录

上的任何删除事件

比审计简单......

对不起那个可怜的英语

答案 1 :(得分:-2)

尝试使用nginx的默认配置,您会发现类似的问题here