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

sma*_*and 9 nginx

这是我的一部分nginx.conf:

pid        /www/nginx0836/nginx.pid;
Run Code Online (Sandbox Code Playgroud)

当我重新启动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}'
Run Code Online (Sandbox Code Playgroud)

然后我可以看到nginx pid.

Bre*_*Zan 1

尝试使用 incrond 监视文件夹并使用$# $@记录该目录上的任何更改。也许你会看到类似 puppet 或 rsync 的东西正在删除 pid 文件。

/www/nginx0836 IN_DELETE echo "$# $@"
Run Code Online (Sandbox Code Playgroud)

它将记录目录上的任何删除事件

比审计简单...

抱歉英语不好