以下是我nginx.conf
的一部分:
pid /www/nginx0836/nginx.pid;
当我重新启动nginx时,我会在几秒钟内运行ls /www/nginx0836
并列出nginx.pid
。
但是几秒钟后,再次运行ls /www/nginx0836
,nginx.pid
未列出。
为什么?
顺便说一句,nginx服务器运行良好,当我运行
ps -ef | grep "nginx: master process" | grep -v "grep" | awk -F ' ' '{print $2}'
然后我可以看到nginx pid。
答案 0 :(得分:1)
尝试使用incrond监视文件夹,并使用该目录中的 $#$ @ 记录任何更改。 可能你会看到像puppet或rsync这样的东西删除pid文件。
/www/nginx0836 IN_DELETE echo "$# $@"
它将记录目录
上的任何删除事件比审计简单......
对不起那个可怜的英语
答案 1 :(得分:-2)
尝试使用nginx的默认配置,您会发现类似的问题here